我是否必须使用Meteor在每个文件中导入npm包并在每个文件中设置选项?

时间:2016-08-11 08:17:19

标签: node.js meteor

我试图习惯使用流入Meteor 1.3的npm包以及常规的Atmosphere包。我可以使用

来使用slug

meteor npm install slug

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

import slug from 'slug';

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

我也使用

更改默认选项

slug.defaults.mode ='rfc3986';

我想知道是否需要将它放在我所有文件的顶部。气氛套餐简单得多。您只需添加它们,然后就可以在整个项目中使用它们。

3 个答案:

答案 0 :(得分:2)

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

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

import slug from 'slug';

slug.defaults.mode = 'rfc3986';

export default slug;

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

是的,您必须在此处导入使用导入的一些好处:

  • 您可以通过编码依赖项来控制文件的加载顺序 通过进口。
  • 您可以创建可重复使用的“模块”。