我正在编写一个使用本机 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/