我目前正在尝试生成我构建的小型流星应用程序的原生版本。当我在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只是为非调试复制这些明显需要的文件?
答案 0 :(得分:0)
构建时,Meteor将所有JS文件连接并缩小为一个捆绑包,与Browserify和webpack相同。这就是为什么你没有看到所有的脚本导入。
在开发过程中,它不会在调试中进行,以便于实时重新加载/热代码推送,除了便于调试之外。
请参阅有关建筑生产的Meteor指南。
如果您认为这种差异会导致某些问题,您可以在--production
之后使用meteor run
标记在开发中模拟它。
这可以解决您的标题和最后一个问题,但可能无法解决您的初始问题。