npm run dev和npm start的区别?

这是vue脚手架的官方Webpack模版,请问一下其中的"start": "npm run dev"有什么意义

npm run dev和npm start的区别是什么呢?

为什么直接输入npm dev就不能执行scripts配置下的dev命令,而npm start就可以呢?

  "scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "lint": "eslint --ext .js,.vue src",
    "build": "node build/build.js"
  },
阅读 31.5k
2 个回答

执行scripts里的命令要npm run 命令名
npm start可以运行是为了方便开发者使用,npm-start

This runs an arbitrary command specified in the package's "start" property of its "scripts" object. If no "start" property is specified on the "scripts" object, it will run node server.js.

npm start会执行scripts里的start字段。 如果没有start字段则执行node server.js

npm start和 npm run start是等效关系,在一个npm管理项目中,一般默认有start的定义,且会经常使用,所以就在npm执行中简化输入目的设置了npm run start的简写,类似的还有npm stop、npm test等等。而其他的一些不太通用的命令项则只能通过npm run <命令项>的形式执行啦

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题