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

我刚开始尝试将Ensime scala ide-support集成到vscode中。 我已经从我的primefaces包https://github.com/ensime/ensime-atom取出了一些整合部分到https://github.com/ensime/ensime-node 。

然而,当从vscode取决于这一点,我得到的红色曲线,它不能被发现: 红魔

但是,代码仍然生成并运行得很好。 我很担心 我find了这个:

问:我可以使用本机的Node.js模块和我的扩展吗?

答:Visual Studio代码扩展包包含所有的依赖关系。 这意味着,如果您在Windows上开发扩展,并在发布该扩展时依赖于本地Node.js模块,则Windows编译的本地依赖将包含在您的扩展中。 OS X或Linux上的用户将无法使用该扩展。

现在做这个工作的唯一方法是在您的扩展中包含VS代码(Windows x86和x64,Linux,OS X)的所有四个平台的二进制代码,并且具有dynamic加载正确代码的代码。

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

您已经将基本节点模块(fs等)包含在vscode本身的依赖项中。

你是否记得在你的package.json文件中包含这个模块作为依赖?

一种方法来检查这将是清理你的代码,把它放在一个新的文件夹,并运行“NPM安装” – 如果一切运行良好,你很好去。

看到这个文档: https : //code.visualstudio.com/Docs/extensionAPI/extension-manifest

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

Interesting Posts