2016-10-18 25 views
0

在Meteor 1.4中,这两个导入语句在客户端代码和服务器代码中有什么区别?为什么?这两个进口报表有什么区别?

客户端代码:

import { Items } from '../imports/api/items.js'; 

Server代码:

import '../imports/api/items.js'; 
+0

在第一个片段一个巨大的资源,还有,你可以在模块中使用'Items'标识;在第二个片段中没有? – Bergi

回答

1

两个语句都将执行给定的文件,但第一个将增加项目的范围。如果文件有很多导出,并且只关注那个单独的类/函数/对象/等,这会很有用。

第二个用于导入它提供的副作用(如初始化商店或类似的东西;我承认我对流星不太了解)。

Mozilla将在import语句https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import

+0

通过服务器代码,您还将导入“Items”集合,对吧?这只是与你正在执行的客户端代码*相比,它与服务器代码相比,它正在执行它在该文件中的任何内容。 –

+0

“仅导入整个模块以获取副作用,而不导入任何绑定。” '只对副作用,没有导入任何绑定'是什么意思? –

+0

虽然我对流星的了解不多,但它可能只是初始化商店或将其添加到名称空间或其他东西。 –