1
所以我注意到我可以在我的项目中的任何地方使用Meteor方法,即使没有明确地导入它。为什么我不需要从'流星/流星'中导入{Meteor},并且仍然可以使用它,我应该怎么做?
我现在的问题是双重的:
- 为什么这项工作?
- 我应该不用导入就使用它吗? (这样做有什么风险?)
所以我注意到我可以在我的项目中的任何地方使用Meteor方法,即使没有明确地导入它。为什么我不需要从'流星/流星'中导入{Meteor},并且仍然可以使用它,我应该怎么做?
我现在的问题是双重的:
当1.3版本发布时,最大的新功能是ES6模块。
import { Meteor } from 'meteor/meteor'
import { EJSON } from 'meteor/ejson'
虽然你可以使用此功能(你应该),流星仍然是向后兼容的,有些包绑定到全局变量。这就是目前它适合你的原因。你不应该没有导入使用它。主要风险是未来的更新。在某些时候,Meteor的新版本将不兼容旧版应用程序。如果你没有导入包,你将需要做一些不必要的额外工作。否则,你的应用程序将无法工作。
如果您想了解更多关于这个话题我发现了一些有趣的联系:
完美的答案!非常感激! –