使用Grunt-uglify任务来破坏JS代码

Using Grunt uglify task to mangle JS code

本文关键字:JS 代码 Grunt-uglify 任务 使用      更新时间:2023-09-26

我正试图使用Grunt uglify任务来破坏我的javascript代码,虽然我可以让minimy工作,但我不知道如何传递"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会被缩小,但不会被破坏。有人能告诉我我做错了什么吗?

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

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