ember.js ember electron:包生成失败,由ember-browserify导致

syqv5f0l  于 2022-11-05  发布在  Electron
关注(0)|答案(2)|浏览(200)

当我想用ember electron:package构建我的ember electron应用程序时,我总是得到错误:建置失败。

File: assets/vendor.js (91129:6)

    The Broccoli Plugin: [UglifyWriter] failed with:

后跟几行"Error at...:"(始终在node_modules内)
我可以猜到它一定与ember-browserify有关。我在service.js文件中导入了这个节点模块:

import Usabilla from 'npm:usabilla-api';

奇怪的是,使用ember electron(就像ember serve一样),一切都很好,我可以使用节点模块,没有任何错误。只有当我想将应用程序打包到.dmg和exe文件进行分发时,才会出现问题。
我错过了什么?谢谢你的帮助或提示!

ru9i0ody

ru9i0ody1#

您的构建在缩小步骤上失败。可能是因为您正在拉入的某个包的大小,或者因为它已经被缩小了。缩小只发生在您为生产或打包而构建时,这就是为什么您在本地运行时看不到这个问题的原因。从EmberCLI关于缩小的文档中,您可以找到关于缩小步骤的更多信息:
js文件默认在production-env中用broccoli-uglify-js进行了缩小。你可以通过ember-cli-build中的minifyJS:options对象将自定义选项传递给缩小器
您可以排除导致问题的特定文件/资源:
要从dist/assets中排除要缩小的资产,可以传递选项broccoli-uglify-sourcemap

new9mtju

new9mtju2#

我只是在C驱动器中创建演示应用程序,它的工作很完美。

相关问题