运行脚本

你可以在 package.json 中定义脚本,例如:

{
  "name": "your-package",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "author": "",
  "license": "ISC",
  "dependencies": {},
  "devDependencies": {},
  "scripts": {
    "echo": "echo hello!"
  }
}

要运行 echo 脚本,请从命令行运行 npm run echo。必须使用 npm run <script name> 运行任意脚本,例如上面的 echo。npm 还有许多官方脚本,它在包的生命周期的某些阶段运行(如 preinstall)。有关 npm 如何处理脚本字段的完整概述,请参见此处

npm 脚本最常用于启动服务器,构建项目和运行测试。这是一个更现实的例子:

  "scripts": {
    "test": "mocha tests",
    "start": "pm2 start index.js"
  }

scripts 条目中,像 mocha 这样的命令行程序在全局或本地安装时都可以使用。如果系统 PATH 中不存在命令行条目,则 npm 还将检查本地安装的软件包。

如果你的脚本变得很长,它们可以分成几部分,如下所示:

  "scripts": {
    "very-complex-command": "npm run chain-1 && npm run chain-2",
    "chain-1": "webpack",
    "chain-2": "node app.js"
  }