gpt4 book ai didi

javascript - 丑化语法错误​​ : Unexpected token: punc ())

转载 作者:IT王子 更新时间:2023-10-29 02:57:48 34 4
gpt4 key购买 nike

我正在尝试使用 gulp 来缩小包含 JS 文件的文件夹。但是,其中一个文件存在上述错误,导致无法缩小。

我设法捕获并打印了错误,我已在此处打印了部分错误:

JS_Parse_Error {
message: 'SyntaxError: Unexpected token: punc ())',
filename: 'ex.js',
line: 189,
col: 25,
pos: 6482,
stack: Error\n at new JS_Parse_Error (eval at <anonymous> ... )
plugin: 'gulp-uglify',
fileName: '.../js/ex.js',
showStack: false
}

有问题的文件包含以下内容,已缩短:

function() {
...
$.confirm({
buttons: {
confirm: function() {
$.post('/ajax-handler', {
...
})
.done( function(response) {
var data = filterResponse(response);
if (data['status'] == 'success') {
sleep(1000).then(() => {
* ...
});
sleep(5000).then(() => {
...
});

} else {
console.log('Oops!');
}
})
.fail( function(err, status, response) {
...
});
},
cancel: function() {}
}
});
...
}

我在上面添加了“*”以指示 JS_Parse_Error 列出的确切位置。

最佳答案

//更新

From the comments ~ @imolit

 v2.0.0 (2018-09-14) - BREAKING CHANGES (link)

Switch back to uglify-js (uglify-es is abandoned, if you need uglify ES6 code please use terser-webpack-plugin).


更新前的原答案...

我希望你能从这个与 webpack 一起工作的解决方案中得到启发。 (下面的链接)

简单教UglifyJS ES6

UglifyJS 有两个版本 - ES5ES6 (Harmony),see on git
ES5 版本默认包含所有插件,但如果您明确安装 Harmony 版本,这些插件将改为使用它。

包.json

"uglify-js": "git+https://github.com/mishoo/UglifyJS2.git#harmony"

npm install --save uglify-js@github:mishoo/UglifyJS2#harmony

yarn add git://github.com/mishoo/UglifyJS2#harmony --dev

网页包

要与 webpack 一起使用,还要安装 webpack 插件

npm install uglifyjs-webpack-plugin --save-dev

yarn add uglifyjs-webpack-plugin --dev

然后导入手动安装的插件

var UglifyJSPlugin = require('uglifyjs-webpack-plugin');

并在代码中替换它

-  new webpack.optimize.UglifyJsPlugin({ ... })
+ new UglifyJSPlugin({ ... })

有关更多 webpack 信息(安装/使用),请参阅 https://github.com/webpack-contrib/uglifyjs-webpack-plugin#install

关于javascript - 丑化语法错误​​ : Unexpected token: punc ()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375468/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com