您可以在smart.json中定义程序包所依赖的程序包,例如:
{
[...],
"packages": {
"package1": {},
"package2": {}
}
}
这意味着我的包依赖于package1和package2。是否可以声明我的包依赖于package1或package2?
答案 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包