猿问

Terser 不提供缩小的文件

我正在尝试使用 grunt 和 terser 缩小 angularjs 应用程序。我首先使用 uglifiy-es 但后来读到它有一些问题。所以我尝试了更简洁。但是输出没有给我缩小的文件。


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']);


}


慕桂英3389331
浏览 173回答 3
3回答

凤凰求蛊

我有同样的问题。根据文档,这应该有效,但对我来说却没有。在自定义目标中包装“文件”设置对我有用:terser: {  options: {},  main: {    files: {      './public/min/app.js': ['./public/min/app.js'],    }  }}

慕尼黑5688855

请注意:如果您尝试通过重命名来“禁用”某些选项,则会禁用整个过程。至少这是我的结果grunt-terser。我留下了原始的 js 文件。{   mangleX: {          reserved: [/* ... */]   }}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答