您可以在中定义脚本package.json,例如:
{ "name": "your-package", "version": "1.0.0", "description": "", "main": "index.js", "author": "", "license": "ISC", "dependencies": {}, "devDependencies": {}, "scripts": { "echo": "回声你好!" } }
要运行echo脚本,请从命令行运行npm run echo。诸如此类的任意脚本echo必须与一起运行npm run <script name>。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" }