Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor Up部署失败,但应用程序在开发中运行良好_Javascript_Meteor_Deployment_Meteor Up - Fatal编程技术网

Javascript 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/

我正在测试我的第一个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/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