当我尝试捆绑我的Meteor应用程序时,我得到:
$ meteor bundle app.tgz
Errors prevented bundling:
Exception while bundling application:
Error
at new JS_Parse_Error (/usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:263:18)
at js_error (/usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:271:11)
at croak (/usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:733:9)
at token_error (/usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:740:9)
at unexpected (/usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:746:9)
at /usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:1124:9
at maybe_unary (/usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:1209:19)
at expr_ops (/usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:1236:24)
at maybe_conditional (/usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:1240:20)
at maybe_assign (/usr/local/meteor/lib/node_modules/uglify-js/lib/parse-js.js:1264:20)
应用程序在本地工作正常,我无法理解错误消息的错误。甚至不确定哪个文件开始寻找问题?
答案 0 :(得分:2)
Meteor试图缩小你的javascript,uglifyjs使用的内部解析器遇到错误。你确定你的javascript没有语法错误吗?分号是否都在正确的位置?您是否在浏览器中收到任何控制台错误?
另外,请指定您正在使用的Meteor版本。
答案 1 :(得分:0)
确保您当前没有任何您不希望包含的目录,在项目的目录中,例如以前的bundle /目录。这肯定会在捆绑时导致JS_Parse_error,但不会阻止你通过流星运行或mrt运行你的应用程序 - 这样一个简单的错误,但可能花费你宝贵的时间来弄明白。