如何使用 Ember CLI 进行生产就绪构建?
How to make a production ready build using Ember CLI?
我一直在 Ember 中构建网络应用程序,并准备将其放在服务器上以供 public 使用。我只想制作 /dist/ 文件夹,然后我将通过 FTP.
手动上传到服务器
如何在 Ember 中为此构建一个 dist?我不知道如何打开缩小并从构建中删除测试文件。
我猜它与我的 Brocfile.js、bower.json、package.json、environment.js 或 tester.json 文件有关,但我不知道我真的不知道哪一个,或者那个配置是什么样的。
奖金:我也想知道如何 disable/enable 缩小,因为我想与同事分享我的生产版本。
应该不止"ember build --environment production"。我需要将哪些文件更改为 enable/disable 缩小,以包含测试等?还是 "ember build --environment production" 的作用?
谢谢!
如果有人在看,您可以将其添加到您的 Brocfile.js(在应用程序根目录中找到)
// When in Production mode, minify code
if (app.env === 'production') {
minifyCSS: {
enabled: true
}
minifyJS: {
enabled: true
}
}
然后运行终端中的这个命令(确保你在你的应用程序目录中):
ember build --environment=production
创建 dist
文件夹所需要做的就是 运行:
ember build --environment=production
或@Simon 提到的
ember build -prod
不过要给骨头加点肉:
如果您需要更改设置,可以通过在 config
文件夹中找到您的 environment.js
文件来完成。
Ember 文档建议更改 locationType: 'hash'
以确保历史记录在路由器上正常工作。
您有一个看起来像这样的部分,您可以在其中添加 ENV.theVariableToSet = 'myValue';
以添加任何您想要更改的内容
if (environment === 'production') {
ENV.locationType = 'hash'
}
我一直在 Ember 中构建网络应用程序,并准备将其放在服务器上以供 public 使用。我只想制作 /dist/ 文件夹,然后我将通过 FTP.
手动上传到服务器如何在 Ember 中为此构建一个 dist?我不知道如何打开缩小并从构建中删除测试文件。
我猜它与我的 Brocfile.js、bower.json、package.json、environment.js 或 tester.json 文件有关,但我不知道我真的不知道哪一个,或者那个配置是什么样的。
奖金:我也想知道如何 disable/enable 缩小,因为我想与同事分享我的生产版本。
应该不止"ember build --environment production"。我需要将哪些文件更改为 enable/disable 缩小,以包含测试等?还是 "ember build --environment production" 的作用?
谢谢!
如果有人在看,您可以将其添加到您的 Brocfile.js(在应用程序根目录中找到)
// When in Production mode, minify code
if (app.env === 'production') {
minifyCSS: {
enabled: true
}
minifyJS: {
enabled: true
}
}
然后运行终端中的这个命令(确保你在你的应用程序目录中):
ember build --environment=production
创建 dist
文件夹所需要做的就是 运行:
ember build --environment=production
或@Simon 提到的
ember build -prod
不过要给骨头加点肉:
如果您需要更改设置,可以通过在 config
文件夹中找到您的 environment.js
文件来完成。
Ember 文档建议更改 locationType: 'hash'
以确保历史记录在路由器上正常工作。
您有一个看起来像这样的部分,您可以在其中添加 ENV.theVariableToSet = 'myValue';
以添加任何您想要更改的内容
if (environment === 'production') {
ENV.locationType = 'hash'
}