使用grunt-usemin时如果要生成sourceMap怎么跳过过渡文件?


我现在项目中使用grunt-usemin去做打包压缩,我已经启用了uglify的sourcemap选项,但有两个问题需要解决:
HTML中的JS引用如下:


 <!-- build:js /js/index.min.js -->
<script src="/js/a.js"></script>
<script src="/js/b.js"></script>
<script src="/js/c.js"></script>
<!-- endbuild -->

现在有2个问题需要解决:

  1. 生成的sourcemap文件中source指是指向合并后但未压缩的文件,怎么才能指向合并前的各个文件呢?
  2. grunt-usemin必须要指定一个tmp目录,并且tmp目录下会自动创建concat目录,怎么样才能不要tmp目录或者把concat的文件直接放在tmp目录下而不是tmp/concat呢

grunt grunt-usemin

ROKUHOE 12 years, 2 months ago

1.uglify的配置,你可以更改下,src源你不要用concat之后的文件,直接使用数组定义相关文件list,或者用变量设置成concat的src属性试试。
2.如果你不需要concat目录,直接修改dest目录啊,tmp目录没办法,文件操作结果总要有个位置缓存

对于第一个问题,我没测试,你这个做法在开发期间没问题,但是最终上线应该只发布dest目录,就找不到sourcemap对应的源文件了。

南回归线以北 answered 12 years, 2 months ago

Your Answer