我正在尝试配置两个uglify目标:
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
development: {
options: {
banner: '// DEVELOPMENT\n',
report: 'gzip'
},
build: {
src: 'js/**/*.js',
dest: 'dist/<%= pkg.name %>.min.js'
}
},
production: {
options: {
banner: '// PRODUCTION\n'
},
build: {
src: 'js/**/*.js',
dest: 'dist/<%= pkg.name %>.min.js'
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', ['uglify:production']);
};uglify:development和uglify:production都不会产生任何输出或错误。
如果不使用任何目标(只需将options和build目录添加到uglify对象),则任务运行良好。
我还遗漏了什么吗?
发布于 2013-12-30 16:31:23
它不起作用的原因是,您一定是从某个地方复制了它,并且假设build是目标的一部分,而在现实中,这些选项应用于每个目标,而build是一个目标。
options可以是特定于目标的,也可以应用于每个目标。
试着这样做:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
development: {
options: {
banner: '// DEVELOPMENT\n',
report: 'gzip'
},
src: 'js/**/*.js',
dest: 'dist/<%= pkg.name %>.min.js'
},
production: {
options: {
banner: '// PRODUCTION\n'
},
src: 'js/**/*.js',
dest: 'dist/<%= pkg.name %>.min.js'
}
}
});https://stackoverflow.com/questions/20841091
复制相似问题