探索npm run dev的运行逻辑

点击上方 前端Q,关注公众号

回复加群,加入前端Q技术交流群

前言

在这个周末 运行项目的时候突发奇想 一直在运行的npm run dev到底是个什么意思 于是 开始了这一期的主题 探索npm run dev的运行逻辑

npm run dev在哪里

在大部分的vite项目中 想必大家都知道 npm run dev 这个命令是在对应的package.json文件里面 也就是这里

"scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview"
  }

但如果在命令行中输入vite 尝试了一下是行不通的 那是为什么它可以如此运行呢?都到这个地步了 总得去看看吧 那么我们就来see see 这是为什么呢

探索步骤

1.我们发现他是来自于vite 那么我们就去node包中寻找vite(ps:不知道为什么在掘金这里脚注没有作用,我手动脚注一下(挠头))

[^node包]:node_modules

83b20a892dc0e0a8fddecd0122ee73f1.jpeg2.找到了之后我们去看一下里面的逻辑是怎么写的,发现在这里他用又跳了一层逻辑

440b43851671598e502b1f101dceca73.jpeg3.之后我们按照他的"bin/vite.js"再去寻找

442d962b2384a85ece6eafc74029d015.jpeg在这里我们发现了三个

三个不同的文件对应的是不同的平台适配

1.在第一个中 我们可以看到他是适配于UNIX系统的 通过shell脚本去执行vite.jsad3c924412d38e1254a5112f55e6bec1.jpeg

2.在第二个中 可以看到明显的后缀 cmd 基本适用于window系统

a79bc26bb5f64dd3e14f44045a511f0b.jpeg3.在第三个中 稍微复杂了一些 去搜了一些资料 大体是适配于 window mac unix等操作系统(感觉很牛逼 有大佬可以帮忙细细讲述一下嘛)

dd9f10229f95a9ec7f072010d61e7651.jpeg
image.png

最后总结

package.json中 去bin去寻找不同适配环境 去找一个环境变量 去执行 vite.js 如果没有找到 那么就去 全局包中寻找 (也就是这个命令npm install -g) 如果这样子还是没有的话就会报错了~~~

作者:Vowwwwwww
链接:https://juejin.cn/post/7315846825344237594
来源:稀土掘金

1c62f39eee31d35e295d0d719f28fea6.png

往期推荐

export 导出一个字面量会报错,而 export default 不会报错?

fdb88dcb1412f82165f3d85a06b96e4a.png

12 个动态 JavaScript 动画库增强用户体验

eb62c97ab3e2263013a477eb117e0e0a.png

10 分钟了解 nextTick ,并实现简易版的 nextTick

1462abfa9f2f579c0868c9740128d83f.png


最后

  • 欢迎加我微信,拉你进技术群,长期交流学习...

  • 欢迎关注「前端Q」,认真学前端,做个专业的技术人...

1046c759654f5929d3498bcc55df925a.jpeg

4ee0272b8df68cd533617a2a5a0e8bfb.png

点个在看支持我吧

39382ab2ea0434004078d4ff9a4c0978.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值