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 环境变量中查找有没有其他同名的可执行程序。
相关推荐
BD_Marathon6 分钟前
【JavaWeb】HTML常见标签——标题段落和换行
前端·html
小飞侠在吗8 分钟前
vue OptionsAPI与CompositionAPI
前端·javascript·vue.js
天涯路s22 分钟前
qt怎么将模块注册成插件
java·服务器·前端·qt
只与明月听30 分钟前
FastAPI入门实战
前端·后端·python
脾气有点小暴34 分钟前
Tree Shaking 深度解析:原理、应用与实践
前端·vue.js
一点一木1 小时前
🚀 2025 年 11 月 GitHub 十大热门项目排行榜 🔥
前端·人工智能·github
白粥1 小时前
HTML标题标签<h1>到<h6>
前端·html
IT_陈寒1 小时前
React 18新特性实战:这5个Hook组合让我少写50%状态管理代码
前端·人工智能·后端
HashTang1 小时前
【AI 编程实战】第 1 篇:TRAE SOLO 模式 10 倍速开发商业级全栈小程序
前端·后端·ai编程
syt_10131 小时前
grid应用之响应式布局
前端·javascript·css