javascript - Terser 不提供缩小文件

标签 javascript angularjs gruntjs 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']);

}

最佳答案

我遇到了同样的问题。根据文档,这应该有效,但对我来说无效。在自定义目标中包装"file"设置对我有用:

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

关于javascript - Terser 不提供缩小文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56520941/

相关文章:

javascript - 在 Angular.js 中单击元素上切换类

javascript - 使用 Yeoman angular-fullstack Gruntfile.js 设置 compass

css - Magento2:删除 pub/static 文件夹并进行部署后,找不到 css 文件

node.js - 如何在 grunt.js 上绑定(bind)服务器和客户端?

javascript - 将 javascript 事件添加到输入复选框以在代码隐藏 asp.net 中执行,

javascript - 参数更改时的 Angular 指令刷新

angularjs - 如何在不使用 $scope 的情况下使用 $emit/$ on?

javascript - 为什么 Chrome 调试器认为封闭的局部变量未定义?

javascript - 如何将 csv 数据导入 netsuite?

javascript - 编辑组件属性 onClick Next.js