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.