npm script 多命令的运行

项目启动时,需要先运行数据库迁移命令,再运行npm start.

npm的运行方式有两种:并行和串行

串行

使用 && 符号

1
2
3
4
"scripts": {
"start": "npx sequelize-cli db:migrate && node ./bin/www",
"dev": "npx sequelize-cli db:migrate && nodemon ./bin/www"
},

前面的命令失败,后面的会终止

并行

1
2
3
"scripts": {
"start": "npx sequelize-cli db:migrate && node ./bin/www"
}

并行运行,可以加上& wait如果命令启动长时间运行的进程ctrl+c可以结束进程

工具

可以使用npm i npm-run-all来实现更好地处理