Mar*_*ger 3 node.js npm visual-studio-code
我正在开发一个 Visual Studio Code 扩展(语言服务器),它工作得很好。不过,为了使用最新的语言服务器功能,我将vscode-languageclient更新到最新版本V7.0.0
npm install vscode-languageclient
Run Code Online (Sandbox Code Playgroud)
删除 node_modules 和 out 文件夹并重新编译后
npm install
npm build
npm run compile
Run Code Online (Sandbox Code Playgroud)
我收到大量编译错误。仅展示一些:
node_modules/vscode-languageclient/lib/common/callHierarchy.d.ts:1:75 - error TS2305: Module '"vscode"' has no exported member 'CallHierarchyItem'.
1 import { Disposable, TextDocument, ProviderResult, Position as VPosition, CallHierarchyItem as VCallHierarchyItem [...]
node_modules/vscode-languageclient/lib/common/callHierarchy.d.ts:1:116 - error TS2305: Module '"vscode"' has no exported member 'CallHierarchyIncomingCall'.
1 import { Disposable, TextDocument, ProviderResult, Position as VPosition, CallHierarchyItem as VCallHierarchyItem, CallHierarchyIncomingCall as VCallHierarchyIncomingCall [...]
Run Code Online (Sandbox Code Playgroud)
我确信我在这里遗漏了一些重要的东西,但我不知道是什么。顺便说一句,Linux 和 Windows 上的行为是相同的。也许有人有类似的问题或知道我做错了什么。提前致谢!
和往常一样,问完这个问题后我几乎立刻就明白了。
我没有删除该package-lock.json文件。这就是出现大量错误消息的原因。它导致代码库中出现某种版本不匹配/不一致。因此,在执行之前删除它npm install可以解决此问题。
然而,然后,src/extension.ts 文件里面async function activate()显示了一些错误。这里的解决方案 - 除了小的后续行动 - 是改变
import { LanguageClient, LanguageClientOptions, ...} from 'vscode-languageclient';
Run Code Online (Sandbox Code Playgroud)
到
import { LanguageClient, LanguageClientOptions, ...} from 'vscode-languageclient/node';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1672 次 |
| 最近记录: |