我正在使用Node版本9.1.0,但客户端要求我使用NVM,以便可以随意切换版本。我试过但它不起作用。所以我从我的Windows机器上卸载了NodeJS并重新安装了NodeJS版本8.9.4
安装npm后,当我尝试执行代码时出现此错误:
SyntaxError: Unexpected number
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:607:28)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\inetpub\wwwroot\NodeJS_APIs\api\node_modules\lodash\isFunction.js:1:80)
测试错误的行在vm.js:
function createScript(code, options) {
return new Script(code, options);//This is the line
}
我不明白出了什么问题。有人可以解释一下我做错了什么吗?
答案 0 :(得分:0)
从你的错误堆栈跟踪看来,错误似乎与你的(1,4)
库有关,请你尝试使用
loadash
然后重新安装兼容的lodash版本,
npm uninstall lodash
完成后,请尝试再次运行脚本。
希望这有帮助!
答案 1 :(得分:0)
你可能会从这里得到一些提示,虽然我不确定:https://github.com/rollup/rollup/issues/2054