javascript - Grunt Uglify 在 ES6 上失败...

标签 javascript npm ecmascript-6 gruntjs grunt-contrib-uglify

我正在使用 grunt 来丑化三个 JavaScript 文件:

  1. 函数.js
  2. formdata.min.js
  3. page-contact.js

我收到这个错误:

Warning: Uglification failed.
Name expected.
Line 38 in src/js/functions.js
 Use --force to continue.

functions.js 第 38 行:

for (var [id, value] of formData.entries()) {

这是在 for...of 还是 formData 上失败了?

Gruntfile.js:

module.exports = function(grunt) {
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    watch: {
      uglify: {
        files: [ 'src/js/*' ],
        tasks: 'uglify'
      }
    },
    uglify: {
      my_target: {
        files: {
          'public/js/<%= pkg.name %>.min.js': ['src/js/*.js']
        }
      }
    }
  });

  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-contrib-uglify');

};

最佳答案

通过切换到 harmony branch 解决了这个问题grunt-contrib-uglify。 master 分支目前不支持 ES6。

在我的 packages.json 中,我为此换掉了原始行并运行了 npm install:

"grunt-contrib-uglify": "git://github.com/gruntjs/grunt-contrib-uglify.git#harmony"

关于javascript - Grunt Uglify 在 ES6 上失败...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47361804/

相关文章:

javascript - Webpack,提取加载程序不会加载后台网址

javascript - 如何在 JavaScript 中自动计算算法的时间复杂度?

javascript - 如何在另一个方法中使用一个方法(ES6类)

javascript - HTML 表单输入字段为空时 Google Apps 脚本出错

javascript - VueJS 按特定属性对对象数组进行排序/排序

javascript - 指示 Bower 默认使用精确版本,而不是范围

typescript - 在 Chrome DevTools 中看不到 ES6 和 TypeScript 库的源代码

javascript - 两个数字及其之间的数字之和

javascript - 使用 Greasemonkey 修改所有链接

github - Yarn 找不到私有(private) Github npm 注册表