google-chrome - Electron v4 是否支持 ECMAScript 模块?

标签 google-chrome electron es6-modules

我正在使用 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/

相关文章:

node.js - Electron.js快速入门指南: Errors on “npm start”

javascript - 让 webpack 包含 html 文件

javascript - 将 ES 模块与 babel-standalone 一起使用

javascript - ':' 冒号在 JavaScript 的导入中有什么作用?

forms - 使用 extjs 6 在 chrome 中获取 "Form submission canceled because the form is not connected"错误

javascript - chrome 可以下载图片,但 firefox 不行

google-chrome - 为什么 Chrome 扩展不能同时具有浏览器操作和页面操作?

electron - 通过 electron-forge electronPackagerConfig 设置平台相关图标

javascript - 页面未在 Chrome 中加载

javascript - 在 HTML 中内联 ECMAScript 模块