我尝试将nodejs版本v6.x和edgejs版本v0.11开发的项目部署到生产环境node版本v.8.x中。。似乎出现错误“ Edge 模块尚未针对 Node.js 版本 v8.9.3 进行预编译”。
我用谷歌搜索他们建议降级节点js版本,但我不能因为服务器中已经运行的其他项目依赖节点v8.x。
我已将 Edgejs 更新为 ^7.10.1。但不工作。
希望错误描述是清楚的。所以当我收到这个错误时我做了什么:
tools文件夹build.bat release 8.9.3将生成的文件复制到edge 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' ] ];
Run Code Online (Sandbox Code Playgroud)享受 !
| 归档时间: |
|
| 查看次数: |
5843 次 |
| 最近记录: |