错误:模块版本不匹配。 预计47,得到48

我在写一个使用本地node.js模块的Visual Studio代码扩展。 当我尝试在vscode中debugging这个扩展时,我得到了上面的错误信息,当加载本地模块(当注释掉require()调用没有错误出现)。 它尝试了很多步骤来克服+testing:

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

不过,我无法让vscode接受我的本地模块。 我能做什么? 从上面的步骤看来,vscode已经在current和LTS之间build立了一个node.js版本。 我可以强制我的本地模块以某种方式使用特定的版本?

顺便说一句。 这些数字是什么48,47,46等实际上是什么意思? node.js版本当然是典型的forms:major.minor.build,没有什么与上面的版本号相匹配。

更新:

好的,我发现这些数字的意思是: https : //nodejs.org/en/download/releases/

一旦您知道错误消息中的那些数字意味着解决问题很容易。 只需安装预期的node.js版本即可。 在我的情况下,它是node.js 5.12.0 。

删除node_modules文件夹

运行npm update

然后;

运行npm install