本文介绍: 前端开发过程运行Vue项目时候,有时候使用npm run serve命令可以启动项目,有时候却会报错;是什么原因造成这种情况呢,原因在于Vue脚手架版本问题,也可以理解执行配置脚本问题,有的脚手架版本支持npm run serve命令启动项目,有的脚手架版本支持npm run dev命令启动项目npm run xxx,并不是你想运行运行的,只有在 package.json脚本中对scripts 配置了,才可以进行 run 的,所以不是所有的项目都能 npm run dev/serve

        前端开发过程运行Vue项目的时候,有时候使用npm run serve命令可以启动项目,有时候却会报错;有时候使用npm run dev命令可以启动项目,有时候却也会报错。是什么原因造成这种情况呢,原因在于Vue脚手架版本问题,也可以理解执行配置脚本问题,有的脚手架版本支持npm run serve命令启动项目,有的脚手架版本支持npm run dev命令启动项目。
        npm run dev     是vuecli2.0版本使用
        npm run serve  是vuecli3.0版本使用

vuecli2.0: 

"scripts": {
  "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
  "start": "npm run dev",
  "build": "node build/build.js"
}

 vuecli3.0:

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  }

可以把这个 npm run serve 当做是 npm run package.json 里面的scriptsvalue
比如npm run serve 实际运行的是 vuecliservice serve;而如果你想使用npm run dev 的话,只需把 “serve修改为 “dev” 就行。

npm run xxx 中的 xxx 可以理解键值对的 key,实际上 run 的是在 package.json 里面 scripts 配置value

比如npm run serve 实际运行的是 vuecliservice serve;

而放在 3.0 以前运行的则是 node build/dev-server.js 文件

小结
        npm run xxx,并不是你想运行就运行的,只有在 package.json脚本中对scripts 配置了,才可以进行 run 的,所以不是所有的项目都能 npm run dev/serve。
        要了解这些命令做了什么,就要去scripts中看具体执行的是什么代码这里就像是一些命令的快捷方式,免去每次都要输入很长的的命令(比如 serve 那行)一般项目都会有 build, dev, serve 等,所以起名,最起码要从名字基本能看出来是干什么的。

原文地址:https://blog.csdn.net/Adae_Stevens/article/details/134193483

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_33188.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注