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

标签 javascript gruntjs grunt-contrib-connect

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

最佳答案

您需要将 mangles 放入 options 对象中,无论是在任务级别还是目标级别,例如:

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

关于javascript - 使用 Grunt uglify 任务来破坏 JS 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31203631/

相关文章:

javascript - 将 jquery 转换为 prototype.js 以在向下滚动时将 scrollTop 等效更改为标题

php - 如何使用 JQuery AJAX 实现通用 CSRF token ?

javascript - 自定义元框 > 18+ 弹出确认窗口

javascript - 使用 grunt 在脚本上写一些 javascript 注释

javascript - Grunt 连接 + modRewrite

javascript - 从 grunt-contrib-connect 请求对象获取数据

javascript - Dygraphs 库 : Access to non-visible data in highlightCallback function possible?

node.js - Karma/Grunt 未加载 Chai 变量

javascript - 如何禁用带逗号的 UglifyJS 链接声明。我不能使用断点

gruntjs - grunt-contrib-connect 服务器无法连接到本地主机