4

私はいくつかの自動化タスクに取り組んでいますが、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']);
};

それを避けるために私は何ができますか?ファイルに最新バージョンのコードが必要です。

4

2 に答える 2

10

サブフォルダー内のすべてのファイルの js/ (例: js/lib/*.js) の次の構成で同じ問題が発生しました。

 build: {
             expand: true,
             cwd: 'js/',
             src: ['**/*.js','!*.min.js'],
             dest: 'js/',
             ext: '.min.js',
        }

ファイルが src-option に一致する場合、コンテンツは追加され、置き換えられないため、より多くのファイルを制限する必要があります-「ロック」されているためだと思います:

    src: ['**/*.js','!**/*.min.js']

これで問題が解決するはずです。

于 2014-02-05T08:16:44.410 に答える