我正在使用 grunt 来丑化三个 JavaScript 文件:
- 函数.js
- formdata.min.js
- 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/