超详细的Node中require第三方包规则
2021/7/8 9:36:24
本文主要是介绍超详细的Node中require第三方包规则,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
超详细的Node中require第三方包规则
前言
Node.js中使用CommonJs模块化机制,通过npm下载的第三方包,我们在项目中引入第三方包都是 let xx =require('第三方包名')
,究竟require方法加载的第三方包的原理机制是什么,今天我们来探讨下。
加载规则
-
require('第三方报名') 优先在加载该包的模块的同级目录node_modules中查找第三方包。
let template =require('tempalte') //加载第三方包
-
找到该第三方包中的package.json文件,并且找到里面的main属性对应的入口模块,该入口模块既为加载的第三方模块
-
如果要加载的第三方包中没有找到package.json文件或者是package.json文件中没有main属性,则默认加载第三方包中的index.js文件。
-
如果在加载第三方模块的文件的同级目录没有找到node_modules文件夹,或者以上情况都没有找到,则会向上一级父级目录下查找node_modules文件夹,查找规则如上一致
-
如果一直找到该模块的磁盘根路径都没有找到,则会报错:can not find module xxx.
摘抄自pubdreamcc原创,方便以后学习查阅
这篇关于超详细的Node中require第三方包规则的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)