1

我正在编写一个使用本机 node.js 模块的 Visual Studio Code 扩展。当我尝试在 vscode 中调试此扩展时,我在加载本机模块时从上面收到错误消息(注释掉require()调用时没有出现错误)。它尝试了很多步骤来克服+测试:

  • npm uninstall native-module然后是npm install native-module --save-dev我的 vscode 扩展文件夹中的一个,它完全编译了本机模块并且没有问题。
  • 完全清理了我的 node_modules 扩展中的文件夹,并再次执行了npm install --save-dev.
  • 再次安装 node.js,包括 LTS 和当前版本。使用 LTS,错误消息更改为:预期 47,得到 46。
  • 安装了最新的 vscode(八月恢复版本
  • 在我的 vscode 扩展文件夹中启动了一个节点会话并加载了我的本机模块。这很好用。
  • 在此处阅读有关 SO 的各种问题和评论。他们主要推荐我上面描述的内容。

尽管如此,我还是无法让 vscode 接受我的本机模块。我能做些什么?从上述步骤看来,vscode 似乎是使用当前版本和 LTS 之间的 node.js 版本构建的。我可以以某种方式强制我的本机模块使用特定版本吗?

顺便提一句。这些数字 48、47、46 等实际上是什么意思?node.js 版本当然是典型的形式:major.minor.build 和上面的版本号不匹配。

更新:

好的,我发现了这些数字的含义:https ://nodejs.org/en/download/releases/

4

2 回答 2

2

一旦您知道错误消息中的这些数字意味着什么,就很容易解决问题。只需安装预期的 node.js 版本。就我而言,它是node.js 5.12.0

于 2016-09-10T14:59:10.557 回答
2

删除node_modules文件夹

npm update

然后;

npm install

于 2017-09-30T16:08:56.467 回答