如何在陨石的smart.json中声明OR-Dependency?

时间:2014-08-12 15:47:38

标签: meteorite

您可以在smart.json中定义程序包所依赖的程序包,例如:

{ [...], "packages": { "package1": {}, "package2": {} } }

这意味着我的包依赖于package1和package2。是否可以声明我的包依赖于package1或package2?

2 个答案:

答案 0 :(得分:0)

不,如果有这样的方式来包含包,我会非常惊讶。如果你真的想要依赖于两个软件包中的一个,你将不得不在软件包代码中实现它(你将依赖于这两个软件包,你的逻辑必须选择使用哪个软件包)。

我能想到的最好的事情是编辑package.js文件,它允许你创建一个弱依赖:

  

可以在包之间创建弱依赖关系。如果   包A对包B具有弱依赖性,这意味着包括   应用程序中的A也不会强制包含B - 但是,如果B是   包括,应用程序开发人员或其他包,然后B将   在A之前加载。您可以使用它来生成可选的包   如果这些包是集成或增强其他包   当下。要创建弱依赖关系,请将{weak:true}作为第三个传递   api.use的论点。当你虚弱地依赖包裹时,你不会看到   它的出口。您可以检测可能存在的弱依赖性   通过查看Package.foo是否存在来获取包,并获取其导出   来自同一个地方。

也许有另一种选择,需要详细说明为什么你希望你的包裹依赖是这样的?

答案 1 :(得分:0)

我和one of packages的问题有同样的问题。我所做的只是没有在smart.json文件中指出任何依赖性,让用户决定他/她想要使用哪个包,我已经在包的入门指南中清楚地提到了它。 在我的情况下,它是我想要的bootstrap3包