Búsqueda de sitios web

Cómo empaquetar una extensión de servidor de lenguaje TypeScript LSP con WebPack


Tengo una extensión de servidor de lenguaje (vs-code) basada en el código lsp-sample. https://github.com/microsoft/vscode-extension-samples/tree/master/lsp-sample

Estoy tratando de usar WebPack en la extensión antes de publicarla. El problema es que no puedo producir ningún output que realmente funcione. Sigue reportando que Starting client failed lo que, después de alguna investigación, en realidad significa que la parte del servidor de la extensión no logra iniciarse.

Sospecho que estoy haciendo algo mal al empaquetar la parte del servidor, pero al ser novato en WebPack, no tengo idea de qué más intentar.

He abierto un problema en el repositorio de vs-code-extension pero ya nadie responde: https://github.com/microsoft/vscode-extension-samples/issues/191

He bifurcado el lsp-sample para contener el código que estoy intentando hacer funcionar (sin que los detalles específicos de mi proyecto compliquen las cosas) aquí: https://github.com/obiwanjacobi/vscode-extension-samples/tree/191-webpack-issue/lsp-sample

Básicamente, estoy intentando ejecutar 2 trabajos de WebPack, uno para la parte del cliente de la extensión que se ejecuta dentro de vscode, y otro para la parte del servidor de mi servidor de lenguaje (que debería ser reutilizable). Para cada uno de estos trabajos de WebPack, tengo un archivo webpack.config.js y una entrada de script en package.json para ejecutarlos.

Respuesta #1

He logrado empaquetar el lado del cliente y del servidor y el paquete en un .vsix que funciona

Cómo empaquetar correctamente una extensión de vscode usando webpack

Esos pasos están produciendo una extensión funcional pero también generan advertencias sobre el empaquetado, aunque aún pueden ayudarte a lograr lo que deseas.

Artículos relacionados