Grunt.js&uglify将uglified代码附加到文件而不是重写它

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)

这应该可以解决你的问题.