【问题标题】:How to WebPack a TypeScript Language Server Extensions LSP如何 WebPack 一个 TypeScript 语言服务器扩展 LSP
【发布时间】:2020-01-13 23:18:08
【问题描述】:

我有一个基于 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-sample

基本上我正在尝试运行 2 个 WebPack 作业,one for the client part 在 vscode 中运行的扩展,以及one for the server part 我的语言服务器(应该是可重用的)。对于这些 WebPack 作业中的每一个,我都有一个 webpack.config.js 文件和一个 package.json script entry 来运行它们。

【问题讨论】:

    标签: typescript webpack visual-studio-code language-server-protocol


    【解决方案1】:

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

    How to correctly bundle a vscode extension using webpack

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

    【讨论】:

      猜你喜欢
      • 2018-01-08
      • 1970-01-01
      • 2017-03-10
      • 2021-01-08
      • 1970-01-01
      • 2019-01-25
      • 2012-07-14
      • 2018-12-12
      相关资源
      最近更新 更多