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

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

相关推荐
洛小豆21 小时前
Git 打标签完全指南:从本地创建到远端推送
前端·git·github
世间小小鱼21 小时前
【爬坑指南】亚马逊文件中心 AWS S3 预签名URL 前端直传
前端·云计算·aws
华仔啊21 小时前
前端登录token到底应该存在哪?LocalStorage、SessionStorage还是Cookie?一篇说透!
前端·javascript
BeefyBytes21 小时前
动态组件库建设
前端
懒大王95271 天前
uni-app + Vue3 + EZUIKit.js 播放视频流
开发语言·javascript·uni-app
懒大王95271 天前
uni-app + Vue3 开发展示 echarts 图表
前端·uni-app·echarts
yinuo1 天前
Uni-App跨端实战:微信小程序WebView与H5通信全流程解析(01)
前端
xkroy1 天前
ajax
前端·javascript·ajax
Yvonne爱编码1 天前
AJAX入门-URL、参数查询、案例查询
前端·javascript·ajax
闲人编程1 天前
前端形态与样式风格:从古典到现代的视觉语言演进
前端·css·状态模式·组件·js·风格·响应式