如何使用 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'
}