【发布时间】:2017-07-18 19:09:43
【问题描述】:
所以我注意到我可以在项目中的任何地方使用 Meteor 方法,即使没有显式导入它。
我现在的问题有两个:
- 为什么会这样?
- 我应该在不导入的情况下使用它吗? (这样做有什么可能的风险?)
【问题讨论】:
标签: meteor ecmascript-6 es6-modules
所以我注意到我可以在项目中的任何地方使用 Meteor 方法,即使没有显式导入它。
我现在的问题有两个:
【问题讨论】:
标签: meteor ecmascript-6 es6-modules
1.3 版本发布时,最大的新特性是 ES6 模块。
import { Meteor } from 'meteor/meteor'
import { EJSON } from 'meteor/ejson'
尽管您可以使用此功能(并且应该),但 Meteor 仍然向后兼容,并将一些包绑定到全局变量。这就是它目前对您有用的原因。您不应该在没有导入的情况下使用它。主要风险是未来的更新。在某些时候,新版本的 Meteor 将与旧应用程序不兼容。如果您没有导入的包,您将需要做一些不必要的额外工作。否则,您的应用程序将无法运行。
如果你想了解更多关于这个主题的信息,我发现了一些有趣的链接:
【讨论】: