sun*_*tro 4 javascript uglifyjs gruntjs
我正在做一些自动化任务,我注意到grunt.js和uglify模块没有重写缩小的文件.每次我开始繁琐的任务时,他们都会附加新版本的代码.
module.exports = function(grunt) {
grunt.initConfig({
uglify : {
build : {
src : ['**/*.js', '!*.min.js'],
cwd : 'js/app/modules/',
dest : 'js/app/modules/',
expand : true,
ext : '.main.min.js',
},
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', ['uglify']);
};
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能避免它?我只想要文件中最新版本的代码.
Spa*_*cus 10
对于js /(例如js/lib/*.js)子文件夹中的所有文件,我遇到了同样的问题:
build: {
expand: true,
cwd: 'js/',
src: ['**/*.js','!*.min.js'],
dest: 'js/',
ext: '.min.js',
}
Run Code Online (Sandbox Code Playgroud)
你必须限制更多的文件,因为如果文件与src-option匹配,内容将被追加而不被替换 - 因为它被"锁定"我猜:
src: ['**/*.js','!**/*.min.js']
Run Code Online (Sandbox Code Playgroud)
这应该可以解决你的问题.