与Grunt有条件的js缩小

时间:2016-08-02 12:39:34

标签: javascript gruntjs grunt-usemin

我有单页角应用程序,在构建之前,代码被缩小和合并。 它适用于grunt use-min任务和index.html

中的构建块
<!-- build:js js/components.min.js -->
<script src="components/jquery/dist/jquery.js"></script>
<!-- other bower components -->
<!-- endbuild -->

<!-- build:js js/app.min.js -->
<script src="js/app.js"></script>
<!-- other application specific js files -->
<!-- endbuild -->

它最后会创建两个文件:app.min.js和components.min.js。

但现在我需要参数化grunt任务以根据参数生成app.min.js。 (我需要一个构建,其中所有内容都将缩小为生产而另一个构建 - 没有缩小的应用程序代码 - 用于&#34;业务&#34;目的)。

如何配置useminPrepare有时会占用所有块,有时甚至没有?

1 个答案:

答案 0 :(得分:0)

由于我没有得到任何有效的答案,所以我的解决方法是:

  1. 为'business'build
  2. 创建单独的grunt任务
  3. 正则表达式 - 在使用useminPrepare处理index.hmtl之前替换所有不需要的usemin构建注释
  4. 进行所有处理
  5. 从备份恢复index.html