首页 > 解决方案 > 如何 WebPack 一个 TypeScript 语言服务器扩展 LSP

问题描述

我有一个基于 lsp-sample 代码的语言服务器扩展(vs-code)。 https://github.com/microsoft/vscode-extension-samples/tree/master/lsp-sample

我正在尝试在发布之前对扩展进行 WebPack。问题是我无法产生任何实际有效的输出。它不断报告Starting client failed,经过一番调查,这实际上意味着扩展的服务器部分无法启动。

我怀疑我在打包服务器部分时做错了,但作为 WebPack 的菜鸟,我不知道还有什么可以尝试的。

我在 vs-code-extension 存储库中打开了一个问题,但没有人再回答: https ://github.com/microsoft/vscode-extension-samples/issues/191

我已经分叉了 lsp-sample 以包含我试图开始工作的代码(没有我的项目细节令人困惑的事情): https ://github.com/obiwanjacobi/vscode-extension-samples/tree/191-webpack-issue /lsp-样本

基本上我正在尝试运行 2 个 WebPack 作业,一个用于在 vscode 中运行的扩展的客户端部分,另一个用于我的语言服务器的服务器部分(应该是可重用的)。对于这些 WebPack 作业中的每一个,我都有一个 webpack.config.js 文件和一个package.json 脚本条目来运行它们。

标签: typescriptwebpackvisual-studio-codelanguage-server-protocol

解决方案


我设法将客户端和服务器端捆绑在一起,并将其打包成一个可以工作的 .vsix

如何使用 webpack 正确捆绑 vscode 扩展

这些步骤正在产生一个有效的扩展,但也会产生关于捆绑的警告,但仍然可以帮助你实现你想要的。


推荐阅读