Skip to content
On this page

npm scripts

什么是npm scripts? npm scripts 指的是 package.json 文件里配置的 scripts,例如:

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

TIP

再package定义了scripts 下定义了 serve、build、lint、等属性,对应命令行语句,这就相当于定义了命令行,这命令行就属于 npm scripts。

其他相关命令行

对于一些常用的命令,npm 提供了一些简写写法,可以省去 run :

  • npm run start -> npm start
  • npm run build -> npm build
  • npm run stop -> npm stop
  • npm run test -> npm test

npm scripts运行环境

npm scripts 与终端所处的运行环境有所不同,例如:

json
{
"scripts": {
    "serve": "vue-cli-service serve",
  },
}
bash
npm run serve

npm scripts 上定义后,再去用npm run 去执行,跟直接在终端执行:

bash
vue-cli-service serve

WARNING

这两者是有区别的,在npm scripts能执行,在终端并不一定能执行。

TIP

执行这样一条命令行,其实是去查找名为 vue-cli-service 的可执行文件并执行它。查找的方式就是去查找环境变量 PATH,环境变量 PATH 上记录着一个个目录,从这一个个目录里找到对应的可执行文件。

WARNING

不同系统的可执行文件类型不一样。通常在 Window 系统里是查找 cmd 文件,在 Linux 或 Mac 系统里是查找软链接或者直接使用 JS 文件。

Released under the MIT License.