关于Vue项目npm操作中npm run serve或npm run dev报错以及二者区别

本文分析了在启动Vue项目时遇到npm run serve或npm run dev报错的问题。报错原因是package.json的scripts中缺少指定的命令。通过查看package.json,发现在不同Vue CLI版本中,serve和dev命令可能不同,如vue-cli 2.0使用'dev',而vue-cli 3.0使用'serve'。解决方法是根据项目的Vue CLI版本选择正确的启动命令。文章还强调了serve和dev在不同版本中可能对应相同命令,即vue-cli-service serve,并探讨了它们的实际区别在于不同版本的默认配置差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

📚文章目录

🎯问题分析

📄报错原因

🧩二者区别


🎯问题分析

  • 我们在启动vue项目的时候,需要用到npm操作,比如使用npm run serve或npm run dev。
  • 比如说我们下载其他人的开源vue项目时,我们想在本地运行时,我们用的到npm run serve或npm run dev有时候会出现报错,无论是serve还是dev都有出现报错的情况。

📄报错原因

这个是npm run serve报错的原因,错误很简单,重点看这一句Missing script: "serve"

 然后找到package.json,查看"script"这个对象,script里面确实没有serve,而是dev

然后用npm run dev来启动vue项目,发现项目可以启动成功

同理,npm run dev报错情况也是这样解决,直接上图

🧩二者区别

首先我们要知道"script"是什么❓

翻译一下

  • 因此我们可以知道不论是dev还是serve等这些值代表了该点可以run的命令
  • 所以我们在运行 npm run serve 的时候,其实是在运行命令 vue-cli-service serve 。通过上面的例子,我们可以看到,在package.json的script对象里,无论是serve还是dev对应的命令都是vue-cli-service serve,那么二者有什么区别呢? 

通过对比脚手架版本(vue-cli),我们可以发现不同的版本默认配置是不一样的

  • vue-cli2.0中
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",  
  • vue-cli3.0中
 "serve": "vue-cli-service serve",  

因此我们在启动vue项目时,我们可以先查看清楚脚手架的版本(查看package.json),再去启动

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黛琳ghz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值