我尝试将在nodejs 版本 v6.x 和 edgejs 版本 v0.11开发的项目部署到生产环境node 版本 v.8.x 中。. 似乎出现错误“边缘模块尚未为 node.js 版本 v8.9.3 预编译”。
我用谷歌搜索他们建议降级节点 js 版本,但我不能 bcz 已经在服务器中运行的其他项目是依赖节点 v8.x。
我已将 edgejs 更新为 ^7.10.1。但不工作。
希望错误描述清楚。所以当我收到这个错误时我做了什么:
tools
文件夹build.bat release 8.9.3
将生成的文件复制到边缘 npm 文件夹中
%AppData%\npm\node_modules\vs-tac\node_modules\edge\lib\native\win32\x64
就我而言:
8.9.3
夹编辑%AppData%\npm\node_modules\vs-tac\node_modules\edge\lib\edge.js
文件
在 versionMap 变量中为您的版本添加一个条目。
var versionMap = [
[ /^0\.8\./, '0.8.22' ],
[ /^0\.10\./, '0.10.0' ],
[ /^0\.12\./, '0.12.0' ],
[ /^4\./, '4.1.1' ],
[ /^5\./, '5.1.0' ],
[ /^6\./, '6.11.3' ],
[ /^8\./, '8.9.3' ] ];
享受 !