节点v11与传播运算符一起抛出

时间:2019-06-17 15:16:34

标签: javascript node.js electron

我正在尝试构建一个电子应用,而我正在使用electron-unhandled  在其中,但是在运行我的应用程序时会抛出

App threw an error during load C:\CLC\VIDA\Web\Comun\ypalma\todoapp\node_modules\electron-unhandled\index.js:74
                ...options,
                ^^^ SyntaxError: Unexpected token ...
    at Object.exports.runInThisContext (vm.js:76:16)
    at Module._compile (module.js:528:28)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\CLC\VIDA\Web\Comun\ypalma\todoapp\index.js:3:19)
    at Module._compile (module.js:556:32)

参考所在行具有此代码

options = {
    ...options,
    ...inputOptions
};

现在,奇怪的是,我使用的节点v11.5.0具有对散布运算符的支持,所以我坚持使用它。因此,问题是,如何在不使用es5的情况下进行这项工作?我的意思是,节点应该正确处理这种语法吗?

如果有帮助,我的电子版本为v5.0.1,并且我正在使用Windows 10。

1 个答案:

答案 0 :(得分:0)

因此,在@ T.J。Crowder建议之后,我发现我的电子应用正在运行不同版本的节点和电子。安装的电子版本为^5.0.1,但问题是我还安装了electron-prebuilt,其节点版本为6.0.5,电子版本为1.4.13。 因此,此模块将覆盖我的节点和电子版本。只需卸载并重新安装electronic就可以了。