webpack相关面试

运行 npm run xxx 的时候发生了什么?

npm run xxx的时候,首先会去项目的package.json文件里找scripts 里找对应的xxx,然后执行 xxx的命令

npm i 的时候,npm 读到该配置后,就将该文件软链接到 ./node_modules/.bin 目录下,而 npm 还会自动把node_modules/.bin加入$PATH ,就帮我们把这种软连接配置好了,其实这种软连接相当于一种映射,执行npm run xxx 的时候,就会到 node_modules/bin中找对应的映射文件,然后再找到相应的js文件来执行

总结

  1. 运行 npm run xxx的时候,npm 会先在当前目录的 node_modules/.bin 查找要执行的程序,如果找到则运行;
  2. 没有找到则从全局的 node_modules/.bin 中查找,npm i -g xxx就是安装到到全局目录;
  3. 如果全局目录还是没找到,那么就从 path 环境变量中查找有没有其他同名的可执行程序。
相关推荐
LaoZhangAI4 分钟前
【2025最新】Claude免费API完全指南:无需信用卡,中国用户也能用
前端
hepherd22 分钟前
Flask学习笔记 - 模板渲染
前端·flask
LaoZhangAI22 分钟前
【2025最新】Manus邀请码免费获取完全指南:5种稳定渠道+3个隐藏方法
前端
经常见24 分钟前
浅拷贝与深拷贝
前端
前端飞天猪29 分钟前
学习笔记:三行命令,免费申请https加密证书📃
前端
关二哥拉二胡30 分钟前
前端的 AI 应用开发系列二:手把手揭秘 RAG
前端·面试
斯~内克32 分钟前
前端图片加载性能优化全攻略:并发限制、预加载、懒加载与错误恢复策略
前端·性能优化
你的人类朋友33 分钟前
JS严格模式,启动!
javascript·后端·node.js
奇怪的知识又增长了41 分钟前
Command SwiftCompile failed with a nonzero exit code Command SwiftGeneratePch em
前端
Maofu41 分钟前
从React项目 迁移到 Solid项目的踩坑记录
前端