为什么我不必从'流星/流星'导入{Meteor}并仍然可以使用它,我应该使用它吗?

时间:2017-07-18 10:24:52

标签: meteor ecmascript-6 es6-modules

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

我现在的问题有两个:

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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