如何告诉ember-cli不要缩小公共JS文件?

时间:2015-08-18 16:42:01

标签: ember-cli

我目前在我的应用的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不要缩小那个文件?

1 个答案:

答案 0 :(得分:2)

在探索到节点模块之后,我想出了如何告诉minifier保留注释。它没有具体告诉ember-cli忽略" public"文件,但它提供了更好的控制IMO。

Brocfile.js中,您可以添加以下设置:

minifyJS: {
  options: {
    output: {
      comments: /@preserve/
    }
  }
}

然后在我的public/options.js文件中,我可以在其中添加注释:

/* @preserve 
   Here be some preserved comments
*/

当然,comments选项是正则表达式,因此您可以在其中添加任何正则表达式。如果在评论中找到它,它将保留它。