运行脚本
你可以在 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"
}