JavaScript require 引入第三方模块规则

例如: const xxx = require("xxx");

1. xxx 非核心模块;

2. 先找到当前文件所在目录的 node_modules 目录;

3.从 node_modules 中查找 node_modules/xxx;

4.从 node_modules/xxx 中寻找 package.json文件;

5.从node_modules/xxx/package.json 文件中查找 main 属性;

6.此main 属性的属性值即为此模块的入口文件。

=======================

7.如果pack.json 文件不存在或者文件中main属性错误,则默认加载 当前文件夹中的index.js;

8.如果当前文件所在目录没有node_modules,则会向上级目录查找,以此类推;

posted @ 2021-03-01 11:01  box的紫色边框  阅读(274)  评论(0)    收藏  举报