gpt4 book ai didi

ember.js - 如何在 Ember 中为自定义构建环境指定压缩

转载 作者:行者123 更新时间:2023-12-02 06:02:01 24 4
gpt4 key购买 nike

如何为自定义环境指定压缩、捆绑和向文件名添加失效哈希?

生产环境将自动压缩和合并文件,并在文件名中添加失效哈希。 IE。每当我使用 ember build --environment=production触发if (environment === 'production'){} config/environment.js 中的案例

但我想创建和构建一个 QA 环境,该环境还压缩文件并将失效哈希添加到文件名。 IE。以下还应该生成以无效哈希命名的压缩文件(输出与 production 的输出相同,除了 QA 变量,如 URL):

配置/环境.js

if (environment === `qa`){
ENV.somevar = 'qa-value'
}

命令
ember build --environment=qa

最佳答案

这是在 ember-cli-build.js 中配置的你的项目的文件。默认情况下,指纹识别仅在生产中启用(app.env === 'production')。这可以通过 fingerprint.enabled 进行更改选项。这同样适用于 ember-cli-uglify用于 JavaScript 缩小和 minifyCSS选项。根据需要配置这些选项:

'use strict';

const EmberApp = require('ember-cli/lib/broccoli/ember-app');

module.exports = function(defaults) {
let env = EmberApp.env();
let isProductionLike = ['production', 'qa'].includes(env);
let app = new EmberApp({
'ember-cli-uglify': {
enabled: isProductionLike
},
fingerprint: {
enabled: isProductionLike
},
minifyCSS: {
enabled: isProductionLike
},
sourcemaps: {
enabled: !isProductionLike
}
});

return app.toTree();
};
ember-cli-uglify选项被命名为 minifyJS在 ember-cli-uglify 1.x 中。该插件在 ember-cli 2.16 的默认蓝图中进行了更新。如果您仍在使用 ember-cli-uglify@1.x,请相应地更改选项名称。在撰写此答案时,ember-cli 文档尚未反射(reflect)这一重大变化。介绍 here .另请注意,有一个 open issue关于它,所以它可能会在 future 再次改变。

asset compilation chapter of ember-cli docs 中提供了更多详细信息和选项.

关于ember.js - 如何在 Ember 中为自定义构建环境指定压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50993237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com