0

Grunt uglify タスクを使用して JavaScript コードをマングルしようとしていますが、ミニファイを機能させることはできますが、「mangle」オプションを渡す方法がわかりません。私のGruntfileには以下が含まれています:

uglify: {
  dist: {
    mangle: true,
    files: {
      '<%= yeoman.dist %>/scripts/scripts.js': [
        '<%= yeoman.dist %>/scripts/scripts.js'
      ]
    }
  }
},

...

  grunt.registerTask('build', [
    'clean:dist',
    'wiredep',
    'useminPrepare',
    'concurrent:dist',
    'autoprefixer',
    'concat',
    'ngAnnotate',
    'uglify',
    'copy:dist',
    'cdnify',
    'cssmin',
    'filerev',
    'usemin',
  ]);

このセットアップでは、「grunt build」を実行すると、uglify タスクが成功を報告し、JavaScript は縮小されますが、壊れることはありません。誰が私が間違っているのか教えてもらえますか?

4

1 に答える 1

2

optionsタスク レベルまたはターゲット レベルのいずれかで、オブジェクトにマングルを配置する必要があります。次に例を示します。

uglify: {
  dist: {
    options: {
        mangle: true,
    },
    files: {
      '<%= yeoman.dist %>/scripts/scripts.js': [
        '<%= yeoman.dist %>/scripts/scripts.js'
      ]
    }
  }
},
于 2015-07-03T13:08:12.493 に答える