我刚开始尝试将Ensime scala ide-support集成到vscode中。我已将原子包https://github.com/ensime/ensime-atom中的一些集成部分提取到https://github.com/ensime/ensime-node。
然而,当从vscode依赖于此时,我得到了无法找到的红色波浪形:
然而,代码仍然构建并运行得很好。我很担心我发现了这个:
问:我可以在扩展程序中使用本机Node.js模块吗?
答:Visual Studio代码扩展包包含其所有内容 依赖。这意味着如果您在Windows上开发扩展程序 并且在发布该扩展时依赖于本机Node.js模块, Windows编译的本机依赖项将包含在您的 延期。 OS X或Linux上的用户将无法使用该扩展程序。
现在使这项工作的唯一方法是为所有人提供二进制文件 你的VS代码的四个平台(Windows x86和x64,Linux,OS X) 扩展并拥有动态加载正确的代码。
这是什么意思?我不能使用fs,net,child_process等?有什么需要他们我认为或vscode通过抽象层提供所有这些?
答案 0 :(得分:1)
您确实已将基本节点模块(fs等)作为vscode本身依赖项的一部分包含在内。
您是否记得将此模块作为依赖项包含在package.json文件中?
检查这种方法的方法是清理代码,将其放入新文件夹,然后运行" npm install" - 如果一切顺利,你就可以了。
查看此文档: https://code.visualstudio.com/Docs/extensionAPI/extension-manifest
请务必阅读最新版本中的新扩展程序创作更新:https://code.visualstudio.com/Updates