Meteor不需要导入包以供使用吗?

时间:2017-01-08 20:02:27

标签: meteor atmosphere.js

刚刚意识到Meteor并不需要进口"使用包。

例如,我在这里使用了一个包:https://github.com/reactioncommerce/meteor-security

  

meteor add ongoworks:security

之后,我可以直接使用packge而无需导入它。

这对我来说是一种神话。下面发生了什么? Meteor会自动加载所有添加的包吗?

由于

德里克

2 个答案:

答案 0 :(得分:2)

来自流星指南(https://guide.meteor.com/atmosphere-vs-npm.html#when-atmosphere)的

  

Atmosphere包是专门为Meteor和。编写的包   与Meteor一起使用时,与npm相比有几个优点。特别是,   气氛套餐可以:   
- 直接访问Meteor的包名称空间并打包全局导出,而无需明确使用ES2015

答案 1 :(得分:1)

这被称为eager evaluation or loading,并且在拥有任何模块系统的流星之前。它仍然存在以支持向后兼容性,包括流星的大气包。

缺点是包导出的所有内容都在全局命名空间中,但在这种情况下看起来只是Security被添加到全局命名空间。