【发布时间】:2018-09-08 09:50:17
【问题描述】:
我在基于Electron 的应用程序中使用了各种ES6 syntax(例如import 等)和React 代码(JSX)。在开发过程中,我使用electron-prebuilt-compile 包(作为dev-dependency)来支持这些新功能,它运行良好,没有任何错误。
但是在使用 electron-packager 包打包我的应用程序并运行可分发的应用程序文件后,我遇到了不受支持的 ES6 相关错误,例如:
Unexpected token import
这就是我运行 electron-packager 命令的方式(注意平台和架构标志):
electron-packager . MyCoolApp --platform=linux --arch=x64
我的应用程序的打包/可分发版本不支持 ES6/React 功能的任何原因?
【问题讨论】:
-
我认为这是因为
electron-packager在您的 package.json 中未明确设置electron时会自行下载当前的 Electron 二进制文件(我假设,因为您使用的是electron-prebuilt-compile)或当您不在要打包到的平台上时。 -
@AlexanderLeithner 如果将在我的 package.json 中明确设置电子,它应该可以正常工作吗?
标签: javascript node.js reactjs ecmascript-6 electron