npm 运行多个不同目录中的指令(concurrently:执行多个指令 --prefix:执行其他目录中的指令)
运行多个命令 concurrently
concurrently安装
npm i concurrently --save-dev
package.json
"scripts":{ "order1":"node a.js", "order2":"node b.js", // 运行多个指令 "multiple":"concurrently \"npm run order1\" \"npm run order2\"" }
运行
npm run multiple
运行指定目录的命令
语法
"scripts":{ // --prefix [dirname] 当前目录下的client // 指定命令?? 会默认执行client 下package.json 的 start命令 "client":"npm start --prefix [dirname]", }
核心示例
目录结构
client/package.jsson
说明:server指令 npm start 是和 server目录package.json中的启动指令是一致的,都是start启动
proxy:意思是client请求接口代理到server的地址,在clien模块中,请求接口时,直接使用相对请求地址即可,无需携带http全地址
server/package.jsson
运行 在项目根目录
npm start
说明: 此指令可以同时启动client和server两个服务