Introduction to npm-run-all
npm-run-all is a CLI tool to run multiple npm scripts sequentially or in parallel.
Basic Usage
This command runs scripts sequentially:
npx npm-run-all clean build
Parallel Runs
To run scripts in parallel:
npx npm-run-all --parallel lint test
Continuation on Failure
Useful when certain scripts need to continue even after failure:
npx npm-run-all --continue-on-error build deploy
Running Tasks with Patterns
Runs all tasks that match a specified pattern:
npx npm-run-all \'@test:*\'
App Example
Below is an example app that uses several npm-run-all APIs:
{
"scripts": {
"clean": "rimraf dist",
"build:js": "babel src -d dist",
"build:css": "sass src:dist",
"build": "npm-run-all clean build:*",
"test:unit": "jest",
"test:integration": "mocha",
"test": "npm-run-all --parallel test:*",
"start:dev": "node server.js",
"start": "npm-run-all build start:dev",
"deploy": "firebase deploy"
}
}
With the above setup, you can automate clean, build, tests, start, and deploy tasks with ease using npm-run-all.
Advanced Usage with Configuration Files
Use a configuration file for more complex scenarios:
{ "scripts": { "task1": "echo 'Task 1'", "task2": "echo 'Task 2'", "task3": "echo 'Task 3'", "start": "npm-run-all --config myconfig.json" } }
myconfig.json:
{ "configs": { "dev": { "script1": "npm-run-all task1 task2", "script2": "npm-run-all task2 task3" } } }
With this configuration, you can easily manage complex workflows using npm-run-all.
Hash: 4d23322e553e9cd37ace0744b4e593dd85d13bf156a5c050fac4c1ba5f87d072