2014-02-23 70 views
5

我在流星上添加软件包的订单对结果有什么影响?比方说,我使用bootstrap 3和帐户ui bootstrap 3,如果我第一次添加后者,反之亦然将以同样的方式工作?流星包装加载订单

回答

7

在Meteor中,添加它们的包装订单无关紧要。

流星中有一个称为链接器的模块,用于分析每个软件包的依赖关系,以确保首先加载依赖关系。

例如:如果自举-3是一个依赖帐户-UI-自举-3则即使自举-3物之后加入,它会被首先加载。

+4

那些没有显式依赖的东西呢?例如,一个'admin'包覆盖引导样式(其中bootstrap不是依赖关系和可选的),并且在我的包中,我也覆盖了引导样式(引导程序,再一次,是可选的 - 无法强制用户) 。这两个软件包不相互依赖 - 现在装入顺序是什么? –

+0

我安装https://github.com/vsivsi/meteor-job-collection之前https://github.com/matb33/meteor-collection-hooks你会自动遇到错误。可能是一个孤立的案例,但我不确定。 –

-1

每个软件包都有一个package.json文件,该文件列出了它需要的其他软件包。这种做法可以确保软件包以正确的顺序加载。阅读这些文件以解决加载顺序问题。

+2

应该是'package.js'。不是json。请参阅:http://docs.meteor.com/#/full/packagejs – remcoder

0

目前没有办法从软件包中测试或访问可选的依赖项。您可以通过测试Package ['author:package']是否已定义来测试它是否存在。问题是加载顺序。我通过编辑.meteor中的包文件并将列表中较高的可选依赖包移动到临时文件中。但我认为这不是一个好的长期解决方案。这应该是流星功能建议,如果它尚未。