Meteor 不需要导入包就可以使用?
Meteor does not require to import a package for use?
刚刚意识到 Meteor 不需要 "import" 来使用包。
比如我这里使用的是一个包:https://github.com/reactioncommerce/meteor-security
meteor add ongoworks:security
之后我就可以不用导入直接使用了
这对我来说有点像神话。下面发生了什么? Meteor 会自动加载所有添加的包吗?
谢谢
德里克
来自流星指南 (https://guide.meteor.com/atmosphere-vs-npm.html#when-atmosphere):
Atmosphere packages are packages written specifically for Meteor and
have several advantages over npm when used with Meteor. In particular,
Atmosphere packages can:
- Get direct access to Meteor’s package namespacing and package global exports without having to explicitly use ES2015
这被称为 eager evaluation or loading
,早于具有任何模块系统的流星。它保留在那里以支持向后兼容性,包括 meteor 的 atmosphere 包。
缺点是包导出的所有内容都在全局命名空间中,尽管在这种情况下它看起来只是被添加到全局命名空间的 Security
。
刚刚意识到 Meteor 不需要 "import" 来使用包。
比如我这里使用的是一个包:https://github.com/reactioncommerce/meteor-security
meteor add ongoworks:security
之后我就可以不用导入直接使用了
这对我来说有点像神话。下面发生了什么? Meteor 会自动加载所有添加的包吗?
谢谢
德里克
来自流星指南 (https://guide.meteor.com/atmosphere-vs-npm.html#when-atmosphere):
Atmosphere packages are packages written specifically for Meteor and have several advantages over npm when used with Meteor. In particular, Atmosphere packages can:
- Get direct access to Meteor’s package namespacing and package global exports without having to explicitly use ES2015
这被称为 eager evaluation or loading
,早于具有任何模块系统的流星。它保留在那里以支持向后兼容性,包括 meteor 的 atmosphere 包。
缺点是包导出的所有内容都在全局命名空间中,尽管在这种情况下它看起来只是被添加到全局命名空间的 Security
。