Terser не дает минимизированный файл - PullRequest
1 голос
/ 10 июня 2019

Я пытаюсь минимизировать приложение angularjs, используя grunt и terser.Сначала я использовал uglifiy-es, но потом прочитал, что у него есть некоторые проблемы.Поэтому я попробовал терсер.Но вывод не дает мне уменьшенные файлы.

The gruntfile.js

    module.exports = function(grunt) {
  grunt.initConfig({
      pkg: grunt.file.readJSON('package.json'),
        //grunt task configuration will go here
        ngAnnotate: {
          options: {
              singleQuotes: true
          },
          app: {
              files: {
                  './public/min-safe/js/_config_min.js': ['./controllers/_config.js'],
                  './public/min-safe/js/ctrl_accountingdashboard.js': ['./controllers/ctrl_accountingdashboard.js'], 

              }
          }
      },
      concat: {
        js: { //target
            src: ['./public/min/app.js', './public/min-safe/js/*.js'],
            dest: './public/min/app.js'
        }
    },
    terser: {
      options: {},
      files: {
        './public/min/app.js': ['./public/min/app.js'],
      },
    }
  });

  //load grunt tasks
  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-terser');
  grunt.loadNpmTasks('grunt-ng-annotate'); 

  //register grunt default task
  grunt.registerTask('default', ['ngAnnotate', 'concat', 'terser']);

}

1 Ответ

0 голосов
/ 13 июня 2019

У меня была такая же проблема.Согласно документации, это должно работать, но это не для меня.Обертывание настройки «файлы» в пользовательской цели работает для меня:

terser: {
  options: {},
  main: {
    files: {
      './public/min/app.js': ['./public/min/app.js'],
    }
  }
}
...