我使用的grunt-contrib-uglify
在我的插件grunt 0.4
。
我有以下任务:
uglify: {
dist: {
options: {
sourceMap: 'dist/sm/sm.js'
},
files: grunt.file.expandMapping(['*.js'], 'dist/js', {
cwd: 'dist/js'
})
}
},
正如你所看到的,丑化被配置为压缩多个文件,而且只有一个指定的源地图。 (我不能想出一个办法来指定多个sourcemap输出)。
此外,丑化被覆盖soucemap压缩每一个JS文件后。
如何配置这个插件输出完整的源地图我所有的js文件?
您可以在sourceMap设置functtion。
uglify: {
options: {
sourceMap: function(path) { return path.replace(/.js/,".map")}
},
.....
在V0.4.0版本, sourceMap
是Boolean
值。 使用动态构建生产与多个多个sourceMap .min.js
文件。
uglify: {
options: {
sourceMap: true
},
build: {
files: [{
expand: true,
cwd: 'src/',
src: '*.js',
dest: 'build/',
ext: '.min.js',
extDot: 'first'
}]
}
}
options: {
beautify: false,
banner: 'lorem ipsum',
mangle: false,
sourceMap: true,
compress: {
conditionals: true,
booleans: true,
unused: true,
sequences: true,
dead_code: true,
if_return: true,
join_vars: true,
drop_console: true
}
},
min: {
files: [{
expand: true,
cwd: '<%= config.destination.js %>',
src: ['**/*.js', '!**/*.min.js'],
dest: '<%= config.destination.js %>',
ext: '.min.js'
}]
}