我刚注意到,因为meteor不会在node_modules
中编译软件包,所以我们的网站不会在iOS 10上加载。根据此来源,iOS 10目前在超过16%的iOS设备上使用:https://data.apteligent.com/ios/(这很高)
我做了一些研究,发现你可以选择编译哪些node_modules包,但它只会出现在下一个流星版本中:https://github.com/meteor/meteor/pull/9771 https://github.com/meteor/meteor/blob/devel/History.md
什么方法可以更快地拥有此功能?
我应该只是“git克隆”包并手动编译(如何?)然后包含编译版本并删除npm安装的包?
答案 0 :(得分:1)
一种解决方案是将npm包添加为imports
文件夹中的git子模块(或子树),然后从那里导入它,就像它是您自己的代码一样。这将触发Meteor的构建工具。
通过将其保存为git子模块,您可以随时通过查看该文件夹中的新版本来更新它,并将其代码与您自己的存储库分开。
请注意,拥有子模块会增加使用git和处理项目的复杂性。
在你这样做之前,我会尝试将node_modules中的包从符号链接到你的imports文件夹并从/imports/
导入。我知道他们已经说过这只适用于未来版本,但如果现在可以使用,我不会感到惊讶