在项目中可能一套代码同时部署多个环境,每一次改动就需要部署多次。或者一个项目中涉及到多个服务,这时就需要能够一个命令同时执行多个任务,省去了很多麻烦。
要实现这个功能我们需要npm安装concurrently
// 首先进行安装
npm install concurrently --save
// 然后在 package.json 里面的 scripts 内部修改
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"build": "node build/build.js",
"all": "concurrently \"node server/server.js\" \"npm run start\""
},
上面的all会执行node server/server.js和npm run start
还有一种方法:
npm install concurrently --save
// 然后在 package.json 里面的 scripts 内部修改
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"build": "node build/build.js",
"all": "node server/server.js && npm run start"
},
两种方法都能实现一个命令执行多个脚本,不同的是 concurrently 是并联的,&& 是串联的。
在速度上,第一个方法远比第二个方法要快。