執行指令碼

你可以在 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"
  }