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 环境变量中查找有没有其他同名的可执行程序。
相关推荐
劲爽小猴头11 分钟前
HTML5快速入门-表单&实用标签
前端·html·html5
蓝胖子的多啦A梦28 分钟前
Vue+css实现扫描动画效果(使用@keyframes scan)
前端·css·vue.js·keyframes scan
沐土Arvin44 分钟前
Web 安全进阶:前端信封加解密技术详解
前端·javascript·安全·设计模式
码上敲享录1 小时前
前端如何播放flv视频
前端·音视频
shenyan~1 小时前
关于 Web 安全:4. 中间件 & 框架风险点分析
前端·安全·中间件
wwf12251 小时前
css 里面写if else 条件判断
前端·css
Magnum Lehar2 小时前
vulkan游戏引擎的renderer下的vulkan缓冲区实现
java·前端·游戏引擎
_CodePencil_2 小时前
CSS专题之flex: 1常见问题
前端·css·html·css3·html5
哎呦你好2 小时前
CSS 文字样式全解析:从基础排版到视觉层次设计
前端·css
哎呦你好2 小时前
CSS 链接样式全解析:从基础状态到高级交互效果
前端·css