我正在使用 Electron 编写应用程序。当前版本 4.0.6 基于 Node 10.11.0 和 Chrome 69.0.3947.106。
我认为最新版本的 Electron 会支持 ECMAScript (ES6) 模块,但到目前为止我还不能让它们工作。特别是,在启动应用程序时,该行:
从'./action'导入{runTask};
给出运行时错误:
Uncaught SyntaxError: Unexpected token {
在我投入更多精力追查问题之前,我想知道 Electron 中模块支持的状态。
Electron 版本 4 (Chrome 69) 是否支持 ECMAScript (ES6) 模块?
最佳答案
Chrome 显然已经支持他们 Chrome 63:
https://caniuse.com/#feat=es6-module-dynamic-import
这可能意味着您可以在前端使用它们?
但是节点 v11.11.0 似乎只通过一个额外的标志来支持它们,--experimental-modules
:
https://nodejs.org/api/esm.html
我找不到引用,但也许节点 10.11.0 是相同的,这将使它们也可以在 Electron 后端工作?
(抱歉,我还在使用较旧的 Electron,并且很乐意使用老式的 require()
,因此无法根据个人经验告诉您它是否可行。)
关于google-chrome - Electron v4 是否支持 ECMAScript 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55044320/