大约一年前我使用过Meteor,现在我想再次使用它,但很多事情都发生了变化。
当我在Meteor.com上关注Blaze教程时,他们会在文件顶部添加导入:
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { ReactiveDict } from 'meteor/reactive-dict';
我让应用程序正常运行。但是当我评论导出时,应用程序会保持正常工作。为什么需要这些进口?
我仍在使用常规Javascript,而不是ES6。
谢谢!
答案 0 :(得分:3)
import语句用于导入从外部模块,另一个脚本等导出的函数,对象或基元。
name参数是将接收导出成员的对象的名称。成员参数指定单个成员,而name参数导入所有成员。如果模块导出单个默认参数而不是一系列成员,则name也可以是函数。以下是澄清语法的示例。
导入整个模块的内容。这会将myModule插入当前范围,包含来自" my-module.js"的所有导出的绑定。
有关我们可以使用导入及其用法的不同方式的更多详细信息,请查看this。
答案 1 :(得分:1)
他们仍然使用旧的全局变量来向后兼容。但是,建议使用导入,因此如果在将来的某个版本中,它们会删除全局变量,您的代码仍然可以使用。您可以在appropriate section of the guide中阅读更多内容。
答案 2 :(得分:1)
好的,你知道import
是从另一个文件导入导出的对象。
您可能错过的一点是,MDG听说需要在默认情况下停止加载所有内容,或至少提供控制内存中加载内容和不加载内容的方法。
查找/imports
特殊目录。
该文件夹中的文件不再自动加载,只能通过import
语句加载。
至于教程,我猜他们没有解释这个功能,并且因为它只导入仍然为了向后兼容而急切加载的标准功能,所以它不会改变删除这些语句的任何内容。