Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor为什么需要包装进口_Javascript_Meteor_Ecmascript 6 - Fatal编程技术网

Javascript Meteor为什么需要包装进口

Javascript Meteor为什么需要包装进口,javascript,meteor,ecmascript-6,Javascript,Meteor,Ecmascript 6,大约一年前我用过Meteor,现在我想再用一次,但很多事情都改变了 当我在Meteor.com上阅读Blaze教程时,他们会在文件的顶部添加导入: import { Meteor } from 'meteor/meteor'; import { Template } from 'meteor/templating'; import { ReactiveDict } from 'meteor/reactive-dict'; 我让应用程序工作了。但当我对导入内容进行注释时,应用程序仍能正常工作。为

大约一年前我用过Meteor,现在我想再用一次,但很多事情都改变了

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

import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import { ReactiveDict } from 'meteor/reactive-dict';
我让应用程序工作了。但当我对导入内容进行注释时,应用程序仍能正常工作。为什么需要这些进口

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


谢谢

import语句用于导入从外部模块、其他脚本等导出的函数、对象或原语

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

导入整个模块的内容。这会将myModule插入当前作用域,其中包含从“my module.js”导出的所有绑定


有关使用导入的不同方法及其用法的更多详细信息,请查看。

导入语句用于导入从外部模块、其他脚本等导出的函数、对象或原语

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

导入整个模块的内容。这会将myModule插入当前作用域,其中包含从“my module.js”导出的所有绑定


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

他们仍然使用旧的globals以实现向后兼容性。但是,建议使用导入,这样,如果在将来的某个版本中,它们删除了globals,那么您的代码仍然可以工作。您可以在中阅读更多信息。

他们仍然使用旧的globals进行向后兼容。但是,建议使用导入,这样,如果在将来的某个版本中,它们删除了globals,那么您的代码仍然可以工作。您可以在中阅读更多信息。

好的。
导入
就是从另一个文件导入导出的对象

您可能没有注意到的一点是,MDG听说需要在默认情况下停止加载所有内容,或者至少提供一种方法来控制内存中加载的内容和未加载的内容

查找特殊目录

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


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

好的,你知道
导入
就是已经从另一个文件导入了导出的对象

您可能没有注意到的一点是,MDG听说需要在默认情况下停止加载所有内容,或者至少提供一种方法来控制内存中加载的内容和未加载的内容

查找特殊目录

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


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

如果您不使用ES6,你不能使用导入语法,除非你有一个能识别它的模块绑定器。啊,我已经认为它必须与ES6有关。但是使用导入的主要优势是什么呢?它不是Meteor特有的,但是有一个名为Rollup的模块绑定器,它使用树抖动来删除您不需要的东西,并且它只适用于ES6模块。看看吧,太棒了;)如果你没有使用ES6,你就不能使用导入语法,除非你有一个能识别它的模块绑定器。啊,我已经认为它与ES6有关。但是使用导入的主要优势是什么呢?它不是Meteor特有的,但是有一个名为Rollup的模块绑定器,它使用树抖动来删除您不需要的东西,并且它只适用于ES6模块。看看吧,太棒了;)使用“../api/Tasks.js”中的
import{Tasks}从/imports文件夹导入其他文件听起来很合乎逻辑,但我不明白为什么要从'Meteor/Meteor'导入像
import{Meteor}这样的包,如果它没有任何作用的话。我想说的是良好实践和“以防万一”,正如Sean Hayes提到的那样?使用“../api/Tasks.js”中的
import{Tasks}从/imports文件夹导入其他文件听起来很合乎逻辑,但我不明白为什么要从'Meteor/Meteor'导入像
import{Meteor}这样的包,如果它没有任何作用的话。我想说的是良好的实践和“以防万一”,就像肖恩·海斯提到的那样?好吧,所以这是一种退路,如果他们要删除全球的话?这是我的看法。然而,我认为他们永远不会移除全局。好吧,所以如果他们真的移除全局,这是一种退路?这是我的看法。然而,我认为他们永远也不会删除globals。