Javascript Meteor Up部署失败,但应用程序在开发中运行良好
我正在测试我的第一个Meteor应用程序的部署,并考虑使用Meteor Up。在做了很多工作之后,我成功地运行了Javascript Meteor Up部署失败,但应用程序在开发中运行良好,javascript,meteor,deployment,meteor-up,Javascript,Meteor,Deployment,Meteor Up,我正在测试我的第一个Meteor应用程序的部署,并考虑使用Meteor Up。在做了很多工作之后,我成功地运行了mup安装程序,没有任何错误,一切看起来都很好 但是,运行mup deploy失败: $ mup deploy Building App Bundle Locally Errors prevented bundling: While minifying app code: eval at <anonymous> (/home/yanick/.meteor/packages/
mup安装程序
,没有任何错误,一切看起来都很好
但是,运行mup deploy
失败:
$ mup deploy
Building App Bundle Locally
Errors prevented bundling:
While minifying app code:
eval at <anonymous>
(/home/yanick/.meteor/packages/standard-minifier-js/.1.2.1.s85ddv++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
<anonymous>:1545:18: SyntaxError: Unexpected token: name (Converter)
at new JS_Parse_Error (eval at <anonymous>
(/home/yanick/.meteor/packages/standard-minifier-js/.1.2.1.s85ddv++os+web.browser+web.cordova/plugin.minifyStdJS.os/npm/node_modules/meteor/minifier-js/node_modules/uglify-js/tools/node.js:28:1),
<anonymous>:1545:18) at js_error (eval at <anonymous>
...
为什么meteor
运行良好,但创建应用程序包失败了
更新1 我尝试过重构我的应用程序目录,没有任何变化。此命令:
meteor build../output
(路径在我的项目的根文件夹之外)如上所述失败。请查看。
在此页面中,@Abernix找到了一个临时解决方案:
在项目的根目录下,执行以下命令行:
meteor remove standard-minifier-js
meteor add abernix:standard-minifier-js@1.2.2
然后,再次尝试构建
警告:正如@Abernix所说:
请不要认为这是一个长期的解决方案(如果你继续在官方的包上会更好),但是更多的调查来看看他们的进步是怎么回事。在它完成之前还有很多工作要做,但我很好奇它是否能为你们中的任何人解决问题。我的软件包使用的是uglify js harmony分支的2.7.5版本(它仍然不稳定,但可能对某些人有用)
由于某些原因,Meteor无法为客户端构建npm包。似乎
uglifyJS
正在尝试缩小您的ES2015代码,但未能做到这一点。我不确定能做些什么来修复它,但希望指针是有用的。似乎这是一个已知的问题。请参阅和.Right,因为我在通用转换器
模块中使用了类
,所以构建失败,不是吗?不仅如此。我认为这些都是ES2015的特性(包括对象方法速记法)。您可以在发布到npm之前使用构建步骤(类似于这两篇文章中描述的内容:(),()是的,对我来说幸运的是,有故障的模块是我的,所以我将babel
作为dev dep添加到该模块中,并添加了prepublish
步骤。它现在已经部署,但这不是一个可行的解决方案,而只是一个漏洞。如果Meteor在开发中运行良好,它应该是为生产而构建的。我在相关问题中对此进行了准确的评论。I f关于这个问题(事实上,我是“Github上的相关问题”的作者!)但是,是的,这就是问题所在。删除JS minifier是可行的。我有其他关于minifier的问题尚未解决,但我确实看到其他人确认它是可行的。
meteor remove standard-minifier-js
meteor add abernix:standard-minifier-js@1.2.2