typescript - 如何 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 脚本条目来运行它们。
解决方案
我设法将客户端和服务器端捆绑在一起,并将其打包成一个可以工作的 .vsix
这些步骤正在产生一个有效的扩展,但也会产生关于捆绑的警告,但仍然可以帮助你实现你想要的。
推荐阅读
- python-3.x - 基于 Python Polars 列的更新不起作用
- python - Python规避无法访问自我
- marklogic - 什么是/为什么是 Marklogic Grove?
- java - 仅针对一种方法更改 Hibernate 事务超时?
- python - 创建具有不同元素大小python的数组或列表
- gtk - 使用 Gtk::SpinButton::set_value() - 信号/插槽时卡住
- c++ - 两个值分别大于 x 和 y 的对数
- visual-studio - 无法在 Visual Studio 中构建 docker-compose 项目
- c# - 'Xamarin.Forms.Build.Tasks, Version = 0.0.0.0 , Culture = 中性, PublicKeyToken = null '或其依赖项之一
- python - 如何更改exe文件大小?