執行指令碼
你可以在 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"
}