取决于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