我正在使用Gulp将所有库文件(jQuery,jQuery插件,自定义插件)捆绑到1个文件中,并使用uglify将其最小化。
但是,在运行gulp
命令时,控制台会不断抛出错误。我使用gulp-util查看错误出现的位置,但在查看代码时,它实际上是合法的,没有任何错误。
我知道代码没有错误,因为它们是我从网站上下载的库文件,并且在被包含时它们正常工作。
不确定为什么uglify会继续选择错误。例如:
$ gulp
[16:51:19] Using gulpfile C:\wamp\www\example.com\gulpfile.js
[16:51:19] Starting 'lib-scripts'...
[16:51:20] { [Error: C:\wamp\www\example.com\app\webroot\dist\lib.min.js: Unexpected token: punc (()]
message: 'C:\\wamp\\www\\example.com\\app\\webroot\\dist\\lib.min.js: Unexpected token: punc (()',
fileName: 'C:\\wamp\\www\\example.com\\app\\webroot\\dist\\lib.min.js',
lineNumber: 11296,
stack: 'Error\n at new JS_Parse_Error (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:1526:18)\n at js_error (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:1534:11)\n at croak (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2025:9)\n at token_error (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2033:9)\n at unexpected (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2039:9)\n at eval (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2205:17)\n at eval (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2072:24)\n at block_ (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2352:20)\n at eval (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2325:25)\n at function_ (eval at <anonymous> (C:\\wamp\\www\\example.com\\node_modules\\uglify-js\\tools\\node.js:22:1), <anonymous>:2330:15)',
showStack: false,
showProperties: true,
plugin: 'gulp-uglify' }
该行的代码是
...
ctx.lineTo(rightX, this.base);
ctx.fill();
if (this.showStroke){
ctx.stroke();
}
...
哪个是库文件的一部分,并且没有任何错误。