我目前在我的应用的public
文件夹中包含一个文件(“options.js”),该文件正在被适当地复制到dist
。问题是“options.js”文件包含对用户可以编辑的项目的注释:
window.APP_OVERRIDES = {
// OPTION_A: 'default' // This option foos the bars
// OPTION_B: 'wat' // This option wat?????
};
不幸的是,当我使用--environment=production
构建应用时,此文件会像其他所有内容一样缩小:
window.APP_OVERRIDES = {};
有没有办法告诉ember-cli不要缩小那个文件?
答案 0 :(得分:2)
在探索到节点模块之后,我想出了如何告诉minifier保留注释。它没有具体告诉ember-cli忽略" public"文件,但它提供了更好的控制IMO。
在Brocfile.js
中,您可以添加以下设置:
minifyJS: {
options: {
output: {
comments: /@preserve/
}
}
}
然后在我的public/options.js
文件中,我可以在其中添加注释:
/* @preserve
Here be some preserved comments
*/
当然,comments
选项是正则表达式,因此您可以在其中添加任何正则表达式。如果在评论中找到它,它将保留它。