【发布时间】:2017-10-24 09:25:13
【问题描述】:
我已经开始处理一个使用gulp-uglify 来缩小它的 JS 的旧项目,但是当我运行 gulp 任务时出现以下错误:
GulpUglifyError: unable to minify JavaScript
Caused by: SyntaxError: Invalid assignment
File: app/assets/js/main.js
Line: 92
invalid assignment [] =
当我查看第 92 行时,我看到了一个奇怪的变量赋值,它的语法我不熟悉:
[newTitle, newVal] = $('#' + elementId + '-title').text().replace('*', '').split(':');
它后来发生在:
[prodW = 0, prodL = 0, boxL = 0] = currentOption.text().split(/[\/-]/);
如果我发布这些行,我会收到更多错误,因为 newTitle、newVal、prodW、prodL、boxL 都在其他地方使用。
知道这里发生了什么,有办法避免这些错误吗?
这是我正在运行的 gulp 任务,以防万一……
gulp.task('compressJS', function (cb) {
pump([
gulp.src('app/assets/js/*.js'),
uglify(),
gulp.dest('build/js/')
],
cb
);
});
【问题讨论】:
-
使用支持 es6 的 uglifier 或转译器先创建 es5 代码,然后再对其进行 uglify
标签: javascript variable-assignment uglifyjs gulp-uglify