我是否需要在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可重用的“模块”。