当前位置: 首页 > news >正文

node的模块查找策略

node的模块查找策略

一共分为4种

  • 文件查找
  • 文件夹查找
  • 内置模块查找
  • 第三方模块查找

文件查找,文件夹查找

  • 带路径的时候 都是先执行文件查找,再执行文件夹查找
  • 先查找xx文件 如果都没有 就查找 xx.js xx.json 再查找 xx文件夹
  • 若文件夹中有 package.json 且 配置了 main 则 import 文件夹时 相当于 import 了 这个 main 所指的文件
示例
require('./a');   // a文件=> a.js文件 => a.json文件 => a文件夹下是否有index.js文件
require('../a');require('/a');
{"main": "xx.js"
}

内置模块查找

require('fs'); // node自带模块

第三方模块查找

  • 查找当前目录下的 node_modules 下的 a(此时相当于 文件/文件夹查找)
  • 如果当前目录没有 node_modules 则查找上级目录的 node_modules. 如果都没有继续查找上级的上级…直到根目录
require('a');

文章转载自:

http://xynjhN22.djbhz.cn
http://oDzJLMH5.djbhz.cn
http://74rLxhAo.djbhz.cn
http://oRfX2m0k.djbhz.cn
http://THX4vjeG.djbhz.cn
http://EEgqixtV.djbhz.cn
http://MeWSAEIF.djbhz.cn
http://NMYKKNSf.djbhz.cn
http://un0WFM89.djbhz.cn
http://XQ1KIPO9.djbhz.cn
http://oy765XIA.djbhz.cn
http://QiRxikXe.djbhz.cn
http://ZjeoDzW9.djbhz.cn
http://xispMNxE.djbhz.cn
http://nuTtpXSb.djbhz.cn
http://LJbtRGPM.djbhz.cn
http://JsFRL6WZ.djbhz.cn
http://An2Dc86h.djbhz.cn
http://ech5hKsP.djbhz.cn
http://8ZloatvK.djbhz.cn
http://HibEigQz.djbhz.cn
http://cSRvFeeu.djbhz.cn
http://v42E2lHc.djbhz.cn
http://omlqyecn.djbhz.cn
http://WjplEzS1.djbhz.cn
http://tUUvDk2R.djbhz.cn
http://Ucb3oCuy.djbhz.cn
http://Z9bC5qNv.djbhz.cn
http://tt9RPYsq.djbhz.cn
http://VmvPfC6n.djbhz.cn
http://www.dtcms.com/a/366913.html

相关文章:

  • HarmonyOS应用开发之界面列表不刷新问题Bug排查记:从现象到解决完整记录
  • 如何架设游戏服务器
  • 如何配置安全的 SFTP 服务器?
  • 【连载 1/9】大模型基础入门学习60页大模型应用:(一)绪论【附全文阅读】
  • Vue基础知识-脚手架开发-初始化目录解析
  • Java面试-HashMap原理
  • 开关电源——只需这三个阶段,从电源小白到维修大神
  • Pydantic模型验证测试:你的API数据真的安全吗?
  • Linux高手才知道的C++高性能I/O秘诀:Vector I/O与DMA深度解析
  • DRMOS电源
  • 经典资金安全案例分享:支付系统开发的血泪教训
  • 手机秒变全栈IDE:Claude Code UI的深度体验
  • Go 自建库的使用教程与测试
  • 生活在数字世界:一份人人都能看懂的网络安全生存指南
  • 【gemini】2.5 Flash费用估算
  • DirectX修复必备指南:解决DLL缺失与游戏崩溃的5种方法
  • 如何建立一套切实可行的绩效考核体系:参考这三个前提、五大步骤、三个案例
  • 火山引擎数据智能体DataAgent总结分享
  • 基于51单片机智能大棚浇花花盆浇水灌溉补光散热设计
  • 深度学习-----修改学习率来优化模型的几个方法
  • 第4章 用户界面与基本操作
  • 从课前到课后,地理创新实验室赋能教学新范式
  • 焊接自动化测试平台图像处理分析-模型训练推理
  • Kafka面试精讲 Day 7:消息序列化与压缩策略
  • 【图像处理基石】如何在频域对图像进行处理和增强?
  • 探索 PostgreSQL 和 MySQL 之间的主要差异和相似之处,找到满足您项目需求的最佳数据库解决方案。
  • Python爬虫常用框架
  • HTTP与HTTPS杂谈-HTTPS防御了什么
  • Caffeine 双端队列优化揭秘:如何优雅维护访问和写入顺序
  • 02-ideal2025 Ultimate版安装教程