Использование задачи Grunt uglify для искажения кода JS

Я пытаюсь использовать задачу 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 минимизируется, но не искажается. Может кто-нибудь сказать мне, что я делаю не так?

1 ответ

Решение

Вам нужно положить манглы в options объект на уровне задачи или цели, например:

uglify: {
  dist: {
    options: {
        mangle: true,
    },
    files: {
      '<%= yeoman.dist %>/scripts/scripts.js': [
        '<%= yeoman.dist %>/scripts/scripts.js'
      ]
    }
  }
},
Другие вопросы по тегам