Grunt

Grunt是JavaScript项目构建工具。

1. 使用grunt-contrib-uglify压缩JavaScript代码时

配置grunt-contrib-uglify插件以生成Source Map

  1. grunt.initConfig(
  2. {
  3. uglify:
  4. {
  5. options:
  6. {
  7. sourceMap: true
  8. }
  9. }
  10. });

2. 使用grunt-usemin打包源码时

grunt-usemin会依次调用grunt-contrib-concatgrunt-contrib-uglify对源码进行打包和压缩。因此都需要进行配置:

  1. grunt.initConfig(
  2. {
  3. concat:
  4. {
  5. options:
  6. {
  7. sourceMap: true
  8. }
  9. },
  10. uglify:
  11. {
  12. options:
  13. {
  14. sourceMap: true,
  15. sourceMapIn: function(uglifySource)
  16. {
  17. return uglifySource + '.map';
  18. },
  19. }
  20. }
  21. });