node中require运用笔记

require依据参数差别花样,加载差别途径去寻觅模块文件.

  1. 假如参数字符串以”/”开首,则示意加载的是一个位于绝对途径的模块文件.

  2. 假如参数字符串以”./”开首,则示意加载的是一个位于相对途径(相对于当前实行剧本的位置比拟)的模块文件

  3. 假如参数字符串不以”./”或”/”开首,则示意加载的是一个默许供应的中心模块(位于Node的体系装置目次中),或许一个位于各级node_modules目次的已装置模块.

上述引述自JavaScript规范参考教程,前两种状况比较好明白,在此对第三种状况举行进一步讨论.

《node中require运用笔记》
如上图所示,无论是采纳计划一照样计划二,均不会加载根目次下的mymodule.js文件,可见第三种状况下,只会加载node_modules目次下的文件.

《node中require运用笔记》
如上图所示,在node_modules目次下新增mymodule.js文件,无论是采纳计划三照样计划四,都可以加载到mymodule.js文件.此时进一步思索,假如在node_modules文件夹下面,有一个同名的文件夹模块呢?

《node中require运用笔记》

    原文作者:唐僧洗头爱飘柔
    原文地址: https://segmentfault.com/a/1190000010177309
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞