为什么我不必从 'meteor/meteor' 导入 { Meteor } 并且仍然可以使用它,我应该这样做吗?
Why do I not have to import { Meteor } from 'meteor/meteor' and can still use it and should I?
所以我注意到我可以在我的项目中的任何地方使用 Meteor 方法,即使没有显式导入它。
我现在的问题是双重的:
- 为什么这样做有效?
- 我应该在不导入的情况下使用它吗? (这样做可能存在哪些风险?)
1.3版本发布时,最大的新特性是ES6模块。
import { Meteor } from 'meteor/meteor'
import { EJSON } from 'meteor/ejson'
虽然你可以使用这个特性(你应该),Meteor 仍然向后兼容并将一些包绑定到全局变量。这就是它目前对您有用的原因。您 不应该 在不导入的情况下使用它。主要风险是未来的更新。在某些时候,新版本的 Meteor 将与旧的应用程序不兼容。如果您没有导入包,则需要做一些不必要的额外工作。否则,您的应用程序将无法运行。
如果您想了解更多有关此主题的信息,我发现了一些有趣的链接:
所以我注意到我可以在我的项目中的任何地方使用 Meteor 方法,即使没有显式导入它。
我现在的问题是双重的:
- 为什么这样做有效?
- 我应该在不导入的情况下使用它吗? (这样做可能存在哪些风险?)
1.3版本发布时,最大的新特性是ES6模块。
import { Meteor } from 'meteor/meteor'
import { EJSON } from 'meteor/ejson'
虽然你可以使用这个特性(你应该),Meteor 仍然向后兼容并将一些包绑定到全局变量。这就是它目前对您有用的原因。您 不应该 在不导入的情况下使用它。主要风险是未来的更新。在某些时候,新版本的 Meteor 将与旧的应用程序不兼容。如果您没有导入包,则需要做一些不必要的额外工作。否则,您的应用程序将无法运行。
如果您想了解更多有关此主题的信息,我发现了一些有趣的链接: