UglifyJS 2 每次都抛出解析错误(意外的标记:名称(Abide))
UglifyJS2 thows parse error (Unexpected token: name (Abide)) everytime
我尝试使用 uglifyJS2 将所有 JavaScript 文件(来自 ZURB Foundation 6,包括一些自定义文件)连接到一个文件中。
在即将进行的项目中,我不能简单地使用 ZURB 的 Yeti Launch 应用程序。所以我计划在命令行上对 scss
文件使用 sass(已经工作),对 JavaScript 文件使用 uglifyjs2
。
不幸的是,我无法通过在命令行中执行以下命令来让 uglifyjs2 连接脚本:
uglifyjs foundation-sites/js/*.js -o foundation-stes/dist/foundation.min.js
即使我只输入一个文件(如foundation.abide.js)也会抛出以下错误:
Parse error at foundation-sites/js/foundation.abide.js:10,6
Unexpected token: name (Abide)
Error
at new JS_Parse_Error (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:1526:18)
at js_error (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:1534:11)
at croak (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2026:9)
at token_error (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2034:9)
at unexpected (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2040:9)
at semicolon (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2060:56)
at simple_statement (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2240:73)
at eval (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2113:19)
at eval (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2073:24)
at block_ (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2353:20)
但是,如果我编写一些基本脚本,它就可以完美运行。 我做错了什么吗?有人能给我一个有用的提示吗?
在使用 uglifyjs 之前,您需要将 ES6
转换为 ES5
。目前 uglifyjs 不支持 ES6
语法。您可以使用 babel
作为它。查看更多 https://babeljs.io/.
我尝试使用 uglifyJS2 将所有 JavaScript 文件(来自 ZURB Foundation 6,包括一些自定义文件)连接到一个文件中。
在即将进行的项目中,我不能简单地使用 ZURB 的 Yeti Launch 应用程序。所以我计划在命令行上对 scss
文件使用 sass(已经工作),对 JavaScript 文件使用 uglifyjs2
。
不幸的是,我无法通过在命令行中执行以下命令来让 uglifyjs2 连接脚本:
uglifyjs foundation-sites/js/*.js -o foundation-stes/dist/foundation.min.js
即使我只输入一个文件(如foundation.abide.js)也会抛出以下错误:
Parse error at foundation-sites/js/foundation.abide.js:10,6
Unexpected token: name (Abide)
Error
at new JS_Parse_Error (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:1526:18)
at js_error (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:1534:11)
at croak (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2026:9)
at token_error (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2034:9)
at unexpected (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2040:9)
at semicolon (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2060:56)
at simple_statement (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2240:73)
at eval (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2113:19)
at eval (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2073:24)
at block_ (eval at <anonymous> (/usr/local/lib/node_modules/uglify-js/tools/node.js:22:1), <anonymous>:2353:20)
但是,如果我编写一些基本脚本,它就可以完美运行。 我做错了什么吗?有人能给我一个有用的提示吗?
在使用 uglifyjs 之前,您需要将 ES6
转换为 ES5
。目前 uglifyjs 不支持 ES6
语法。您可以使用 babel
作为它。查看更多 https://babeljs.io/.