取决于vscode模块的大量npm ......?

时间:2016-03-04 14:13:03

标签: node.js scala npm visual-studio-code ensime

我刚开始尝试将Ensime scala ide-support集成到vscode中。我已将原子包https://github.com/ensime/ensime-atom中的一些集成部分提取到https://github.com/ensime/ensime-node

然而,当从vscode依赖于此时,我得到了无法找到的红色波浪形: reds

然而,代码仍然构建并运行得很好。我很担心我发现了这个:

  

问:我可以在扩展程序中使用本机Node.js模块吗?

     

答:Visual Studio代码扩展包包含其所有内容   依赖。这意味着如果您在Windows上开发扩展程序   并且在发布该扩展时依赖于本机Node.js模块,   Windows编译的本机依赖项将包含在您的   延期。 OS X或Linux上的用户将无法使用该扩展程序。

     

现在使这项工作的唯一方法是为所有人提供二进制文件   你的VS代码的四个平台(Windows x86和x64,Linux,OS X)   扩展并拥有动态加载正确的代码。

这是什么意思?我不能使用fs,net,child_process等?有什么需要他们我认为或vscode通过抽象层提供所有这些?

1 个答案:

答案 0 :(得分:1)

您确实已将基本节点模块(fs等)作为vscode本身依赖项的一部分包含在内。

您是否记得将此模块作为依赖项包含在package.json文件中?

检查这种方法的方法是清理代码,将其放入新文件夹,然后运行" npm install" - 如果一切顺利,你就可以了。

查看此文档: https://code.visualstudio.com/Docs/extensionAPI/extension-manifest

请务必阅读最新版本中的新扩展程序创作更新:https://code.visualstudio.com/Updates