我是否需要在Meteor的每个文件中导入npm包,并在每个文件中设置选项?

我试图习惯使用npm软件包与常规Atmosphere软件包一起引入Meteor 1.3。 我已经可以使用slug包了

meteor npm install slug

然后在我的一个.js文件中,我用这个命令导入slug

import slug from 'slug';

它似乎工作。 但是,当我从另一个.js文件中尝试时,它不起作用。 我是否必须将导入命令放在每个要使用的文件的顶部? 这是在内存中多次加载它?

我也在改变使用默认选项

slug.defaults.mode ='rfc3986';

而且我想知道是否需要把它放在我所有文件的顶部。 气氛包是很简单的。 您只需添加它们,然后在整个项目中使用它们。

如果您不想重复选项,请使用以下模式:

在您的Meteor项目中使用以下内容创build/lib/slug.js

 import slug from 'slug'; slug.defaults.mode = 'rfc3986'; export default slug; 

然后在整个项目中不要import slug from 'slug'; 而是import slug from '/lib/slug';

是的,您必须将模块导入到另一个模块才能在该模块中使用。 除非将模块导入每个模块,否则模块内的所有内容都不可用于其他模块。 请注意关键字。

是的,你必须import这里是使用import的一些好处:

  • 您可以通过导入编码依赖关系来控制文件的加载顺序。
  • 您可以创build可重用的“模块”。