【问题标题】:Meteor does not require to import a package for use?Meteor 不需要导入包使用?
【发布时间】:2017-01-09 07:05:52
【问题描述】:

刚刚意识到 Meteor 不需要“导入”来使用包。

比如我这里用的是包:https://github.com/reactioncommerce/meteor-security

流星添加 ongoworks:security

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

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

谢谢

德里克

【问题讨论】:

    标签: meteor atmosphere.js


    【解决方案1】:

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

    Atmosphere 包是专门为 Meteor 和 与 Meteor 一起使用时,与 npm 相比有几个优点。尤其是, 氛围包可以:
    - 无需显式使用 ES2015 即可直接访问 Meteor 的包命名空间和包全局导出

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-22
        • 1970-01-01
        • 1970-01-01
        • 2022-01-25
        • 2018-06-08
        • 1970-01-01
        • 1970-01-01
        • 2021-03-28
        相关资源
        最近更新 更多