【问题标题】:Why do I not have to import { Meteor } from 'meteor/meteor' and can still use it and should I?为什么我不必从 'meteor/meteor' 导入 { Meteor } 并且仍然可以使用它,我应该吗?
【发布时间】:2017-07-18 19:09:43
【问题描述】:

所以我注意到我可以在项目中的任何地方使用 Meteor 方法,即使没有显式导入它。

我现在的问题有两个:

  1. 为什么会这样?
  2. 我应该在不导入的情况下使用它吗? (这样做有什么可能的风险?)

【问题讨论】:

    标签: meteor ecmascript-6 es6-modules


    【解决方案1】:

    1.3 版本发布时,最大的新特性是 ES6 模块。

    import { Meteor } from 'meteor/meteor'
    import { EJSON } from 'meteor/ejson'
    

    尽管您可以使用此功能(并且应该),但 Meteor 仍然向后兼容,并将一些包绑定到全局变量。这就是它目前对您有用的原因。您不应该在没有导入的情况下使用它。主要风险是未来的更新。在某些时候,新版本的 Meteor 将与旧应用程序不兼容。如果您没有导入的包,您将需要做一些不必要的额外工作。否则,您的应用程序将无法运行。

    如果你想了解更多关于这个主题的信息,我发现了一些有趣的链接:

    【讨论】:

    • 完美答案!非常感谢!
    猜你喜欢
    • 2017-01-28
    • 2015-12-24
    • 2015-02-03
    • 2015-07-15
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2014-05-17
    • 2015-09-15
    相关资源
    最近更新 更多