不包括Meteor构建包

时间:2017-04-29 20:55:44

标签: javascript android ios cordova meteor

我目前正在尝试生成我构建的小型流星应用程序的原生版本。当我在iOS或Android上通过meteor run命令运行它们时,meteor build--debug也会生成一个按预期工作的ipa / apk。但是当我在没有meteor build的情况下运行--debug时,网络视图只会显示一个白色屏幕。使用远程调试我发现了一个喷油器错误。我想知道为什么并检查apk / ipa内容。在那里我认识到在assets/www/application/packages下的调试版本中有一堆.js和.js.map文件在非调试ipa / apk中根本不存在。

在非调试ipa / apk的index.html中,也缺少这些文件的导入。

如何告诉meteor只是为非调试复制这些明显需要的文件?

1 个答案:

答案 0 :(得分:0)

构建时,Meteor将所有JS文件连接并缩小为一个捆绑包,与Browserify和webpack相同。这就是为什么你没有看到所有的脚本导入。

在开发过程中,它不会在调试中进行,以便于实时重新加载/热代码推送,除了便于调试之外。

请参阅有关建筑生产的Meteor指南。

如果您认为这种差异会导致某些问题,您可以在--production之后使用meteor run标记在开发中模拟它。

这可以解决您的标题和最后一个问题,但可能无法解决您的初始问题。