来自Meteor文档:
给这个包的用户访问另一个包(通过传入字符串
packagename
)或包的集合(通过传入一个字符串数组[packagename1, packagename2]
).
我不知道这意味着什么.
从这个问题我知道imply
可以使用use
.
怎么api.imply
办?
什么是api.use
和api.imply
?之间的区别?
sai*_*unt 18
api.use
给出一个包访问其他包导出的符号.
例如,你需要api.use("random")
(看看它是如何在账户中,基本包做),如果你想使用Random
符号的包装编号(怎么看random
package.js
是api.export
荷兰国际集团Random
).
但是,meteor add
ing accounts-base
不会让您的整个应用程序访问其使用的包(random
在本例中).如果您的应用需要random
,您仍然需要meteor add
它.
api.imply
另一方面,让整个应用程序访问该包导出的符号.
例如,看看accounts-google
是api.imply
荷兰国际集团accounts-base
.
accounts-base
负责导出Accounts
符号,当您meteor add accounts-google
不仅accounts-base
在应用程序依赖项中添加了符号时,也会在您的应用程序中accounts-base
提供符号,特别是因为它是隐含的.
accounts-base
是Accounts
在自己的代码(api.use
)中使用并将其依赖项符号导出到整个app(api.imply
).
api.imply
可以用来制作只是拉入其他包的"影子包".
例如,在某些时候,MDG将showdown
软件包重命名为markdown
,他们可能只是声明了meteor remove showdown && meteor add markdown
,但它需要对最终用户采取一些措施.
他们所做的是保留showdown
包装,只是让它暗示新markdown
包装.
归档时间: |
|
查看次数: |
1583 次 |
最近记录: |