使用 Grunt uglify 任务来处理 JS 代码

Using Grunt uglify task to mangle JS code

我正在尝试使用 G运行t uglify 任务来破坏我的 javascript 代码,虽然我可以使 minify 工作,但我不知道如何通过 'mangle'选项。我的 G运行t 文件包含:

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 被缩小,但没有被破坏。谁能告诉我我做错了什么?

您需要在任务或目标级别的 options 对象中放置 mangle,例如:

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