为了账号安全,请及时绑定邮箱和手机立即绑定

Terser 不提供缩小的文件

Terser 不提供缩小的文件

慕桂英3389331 2021-06-10 18:20:59
我正在尝试使用 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']);}
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

我有同样的问题。根据文档,这应该有效,但对我来说却没有。在自定义目标中包装“文件”设置对我有用:


terser: {

  options: {},

  main: {

    files: {

      './public/min/app.js': ['./public/min/app.js'],

    }

  }

}


查看完整回答
反对 回复 2021-06-24
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

请注意:如果您尝试通过重命名来“禁用”某些选项,则会禁用整个过程。至少这是我的结果grunt-terser。我留下了原始的 js 文件。


{

   mangleX: {

          reserved: [/* ... */]

   }

}


查看完整回答
反对 回复 2021-06-24
  • 3 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信