Node模块化加载机制,干货版

424 阅读1分钟

Node.js模块化机制,使用npm下的第三方包,我们在项目中引入第三方包:let x= require("包名") ,那么require方法加载第三方包的原理是什么呢? 1.require("包名") 优先在加载该包的模块的同级目录node_modules中找第三方包

举例jquery:

let $ = require("jquery")

  1. 引入 jquery,去node_modules目录下找 jquery
  2. 找到后,在jquery目录下找 package.json
  3. package.json里找main属性,
  4. 根据属性找jquery的地址

在这里插入图片描述

提示

  • 若引入的包,不在node_modules里,则会向上一层查找,还没有继续向上一层查找,一直找到磁盘根目录,还是没找到就会报错: Error: Cannot find module 'jquery111'

    在这里插入图片描述