npm run dev/build/serve

一、ERR引起的思考

npm run dev
npm ERR! missing script: dev

npm ERR! A complete log of this run can be found in:
npm ERR!     E:\nodejs\node_cache\_logs\2018-12-12T15_06_08_674Z-debug.log

建立好的 vue 项目直接执行 vue run dev 报错?运行 vue run serve 就能够启动...vue

 

二、dev build serve?

其实 npm run dev 或者是 npm run serve 等 npm run xxx 并非必定要这么写。
npm run XXX是执行配置在 package.json 中的脚本,好比:node

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

npm run xxx 中的 xxx 能够理解为键值对的 key,实际上 run 的是在 package.json 里面 scripts 配置的 value;vue-cli

好比,npm run serve 实际运行的是 vue-cli-service serve;npm

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

这时候咱们再来看上边的问题是否是豁然了呢, scripts 中并无配置 dev ,因此控制台报了 [ missing script: dev ] 的错误 ;ui

 

三、总结

npm run xxx,并非你想运行就运行的,只有在 package.json scripts 配置了,你才能 run 的,因此不是全部的项目都能 npm run dev/build。this

要了解这些命令作了什么,就要去scripts中看具体执行的是什么代码。spa

这里就像是一些命令的快捷方式,免去每次都要输入很长的的命令(好比 serve 那行)debug

通常项目都会有 build, dev, unit 等,因此起名,最起码要从名字上基本能看出来是干什么的。code

相关文章
相关标签/搜索