npm 运行多个不同目录中的指令(concurrently:执行多个指令 --prefix:执行其他目录中的指令)

运行多个命令 concurrently

concurrently npm 文档

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两个服务

posted @ 2020-12-10 18:35  believe66  阅读(1946)  评论(0编辑  收藏  举报