parallel-wait-run, 一个并行运行多个 npm scripts 的小工具

它是什么

parallel-wait-run支持同时运行多个npm scripts,并且可以通过自定义的异步函数控制每一个npm scripts的启动时机。

上述终端运行截图的仓库地址

安装

bash 复制代码
# npm
npm install -D parallel-wait-run

# pnpm
pnpm add -D parallel-wait-run

# yarn
yarn add -D parallel-wait-run

配置

在项目根目录添加配置文件 parallel.config.ts(也支持其他JSTS扩展名)

ts 复制代码
import { defineConfig } from "parallel-wait-run";

export default defineConfig({
  scripts: [
    {
      name: "dev",
      command: `dev command`,
      wait: async () => {
        sleep(1000);
        return true;
      },
    },
    {
      name: `unit-test`,
      command: `unit-test command`,
      wait: async () => {
        sleep(2000);
        return true;
      },
    },
  ],
});

也支持使用函数生成配置

ts 复制代码
import { defineConfig } from "parallel-wait-run";

export default defineConfig(({ mode, root }) => {
  return {
    scripts: [
      {
        name: "dev",
        command: `pnpm  dev`,
      },
      {
        name: `unit-test`,
        command: `pnpm test-watch`,
      },
    ],
  };
});

异步函数也是支持的

ts 复制代码
import { defineConfig } from "parallel-wait-run";

export default defineConfig(async ({ mode, root }) => {
  return {
    scripts: [
      {
        name: "dev",
        command: `pnpm  dev`,
      },
      {
        name: `unit-test`,
        command: `pnpm test-watch`,
      },
    ],
  };
});

运行

bash 复制代码
# npm
npm run parallel

# pnpm
pnpm parallel

# yarn
yarn parallel

更多配置内容,请参考文档

相关推荐
蓝倾14 分钟前
淘宝批量获取商品SKU实战案例
前端·后端·api
comelong19 分钟前
Docker容器启动postgres端口映射失败问题
前端
花海如潮淹21 分钟前
硬件产品研发管理工具实战指南
前端·python
用户38022585982421 分钟前
vue3源码解析:依赖收集
前端·vue.js
用户75794199497021 分钟前
基于JavaScript的简易Git
javascript
WaiterL21 分钟前
一文读懂 MCP 与 Agent
前端·人工智能·cursor
gzzeason24 分钟前
使用Vite创建React初始化项目
前端·javascript·react.js
又双叒叕77825 分钟前
React19 新增Hooks:useOptimistic
前端·javascript·react.js
归于尽43 分钟前
V8 引擎是如何给 JS"打扫房间"的 ?
前端·javascript
小old弟44 分钟前
让对象保持定义的顺序来排列
前端