超详细的Node中require第三方包规则

2021/7/8 9:36:24

本文主要是介绍超详细的Node中require第三方包规则,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

超详细的Node中require第三方包规则

前言

Node.js中使用CommonJs模块化机制,通过npm下载的第三方包,我们在项目中引入第三方包都是 let xx =require('第三方包名'),究竟require方法加载的第三方包的原理机制是什么,今天我们来探讨下。

加载规则

  1. require('第三方报名') 优先在加载该包的模块的同级目录node_modules中查找第三方包。

    let template =require('tempalte') //加载第三方包
    

  2. 找到该第三方包中的package.json文件,并且找到里面的main属性对应的入口模块,该入口模块既为加载的第三方模块

  3. 如果要加载的第三方包中没有找到package.json文件或者是package.json文件中没有main属性,则默认加载第三方包中的index.js文件。

  4. 如果在加载第三方模块的文件的同级目录没有找到node_modules文件夹,或者以上情况都没有找到,则会向上一级父级目录下查找node_modules文件夹,查找规则如上一致

  5. 如果一直找到该模块的磁盘根路径都没有找到,则会报错:can not find module xxx.

摘抄自pubdreamcc原创,方便以后学习查阅



这篇关于超详细的Node中require第三方包规则的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程