为什么Meteor需要包导入

时间:2016-08-03 11:18:07

标签: javascript meteor ecmascript-6

大约一年前我使用过Meteor,现在我想再次使用它,但很多事情都发生了变化。

当我在Meteor.com上关注Blaze教程时,他们会在文件顶部添加导入:

import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { ReactiveDict } from 'meteor/reactive-dict';

我让应用程序正常运行。但是当我评论导出时,应用程序会保持正常工作。为什么需要这些进口?

我仍在使用常规Javascript,而不是ES6。

谢谢!

3 个答案:

答案 0 :(得分:3)

import语句用于导入从外部模块,另一个脚本等导出的函数,对象或基元。

name参数是将接收导出成员的对象的名称。成员参数指定单个成员,而name参数导入所有成员。如果模块导出单个默认参数而不是一系列成员,则name也可以是函数。以下是澄清语法的示例。

导入整个模块的内容。这会将myModule插入当前范围,包含来自" my-module.js"的所有导出的绑定。

有关我们可以使用导入及其用法的不同方式的更多详细信息,请查看this

答案 1 :(得分:1)

他们仍然使用旧的全局变量来向后兼容。但是,建议使用导入,因此如果在将来的某个版本中,它们会删除全局变量,您的代码仍然可以使用。您可以在appropriate section of the guide中阅读更多内容。

答案 2 :(得分:1)

好的,你知道import是从另一个文件导入导出的对象。

您可能错过的一点是,MDG听说需要在默认情况下停止加载所有内容,或至少提供控制内存中加载内容和不加载内容的方法。

查找/imports特殊目录。

该文件夹中的文件不再自动加载,只能通过import语句加载。

至于教程,我猜他们没有解释这个功能,并且因为它只导入仍然为了向后兼容而急切加载的标准功能,所以它不会改变删除这些语句的任何内容。