• npm multi script execute concurrently All In One


    npm multi script execute concurrently All In One

    {
      //...
      "scripts": {
        // (npm run dev:build & npm run dev:auto) 可以使用通配符 * 简写为 npm:dev:*
        "dev": "concurrently npm:dev:*",
        "dev": "concurrently npm run dev:build & npm run dev:auto",
        "dev": "concurrently \"npm run dev:build\" \"npm run dev:auto\"",
        "dev:build": "tsc -w",
        "dev:auto": "nodemon node ./dist/app.js",
       },
       // ...
    }
    
    # terminal 1
    $ npm run dev
    
    # 等价于 ✅
    $ concurrently  "npm run dev:build" "npm run dev:auto"
    
    # 等价于 ❌
    $ npm run dev:build && npm run dev:auto
    
    

    等价于 terminal 1 + terminal 2

    # terminal 1
    $ npm run dev:build
    
    # terminal 2
    $ npm run dev:auto
    

    demo

    {
      "name": "crawler",
      "version": "1.0.0",
      "description": "",
      "main": "./src/crawler.ts",
      "scripts": {
        "dev-all": "concurrently \"npm run dev:build-all\" \"npm run dev:auto\"",
        "dev:build-all": "tsc -w",
        "dev:build": "tsc -w ./src/crawler.ts",
        "dev:auto": "nodemon node ./dist/app.js",
        "dev:auto-local": "./node_modules/nodemon/bin/nodemon.js ./dist/app.js",
        "dev": "ts-node ./src/app.ts",
        "build": "tsc -w ./src/crawler.ts",
        "build-all": "tsc -w",
        "auto": "./node_modules/nodemon/bin/nodemon.js ./dist/app.js",
        "auto-test": "nodemon node ./dist/app.js",
        "app": "tsc ./src/app.ts",
        "url": "node ./src/url.js",
        "mk": "node ./src/mkdir.js",
        "mk-src": "node ./src/mkdir-src.js",
        "cjs": "node ./src/mkdir.cjs",
        "pdf": "node ./src/pdf.js",
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "type-esm": "module",
      "type-flag": "module",
      "author": "xgqfrms",
      "license": "MIT",
      "devDependencies": {
        "@types/superagent": "^4.1.15",
        "cheerio": "^1.0.0-rc.10",
        "concurrently": "^7.1.0",
        "nodemon": "^2.0.15",
        "pdf-crawler": "^1.0.0",
        "request": "^2.88.2",
        "request-promise-native": "^1.0.9",
        "superagent": "^7.1.2",
        "ts-node": "^10.7.0"
      }
    }
    
    
    

    concurrently

    https://www.npmjs.com/package/concurrently

    npm-run-all

    https://www.npmjs.com/package/npm-run-all

    Linux terminal bash shell 中 &&& 区别

    并行
    串行

    shell 中 && 和 & 的区别

    1. & 是使用并行模式执行多个命令,同时并行执行左右边命令;
    $ npm run dev:build & npm run dev:auto
    
    
    {
      //...
      "scripts": {
        "dev": "npm run dev:build & npm run dev:auto",
        "dev:build": "tsc -w",
        "dev:auto": "nodemon node ./dist/app.js",
       },
       // ...
    }
    
    1. && 是使用串行模式执行多个命令,先执行左边命令,再执行右边命令 (先左后右,依次执行);
    $ npm run dev:build && npm run dev:auto
    
    
    {
      //...
      "scripts": {
        "dev": "npm run dev:build && npm run dev:auto",
        "dev:build": "tsc -w",
        "dev:auto": "nodemon node ./dist/app.js",
       },
       // ...
    }
    

    https://yisenfe.github.io/zaji-01/

    refs

    https://www.npmjs.com/package/pdf-crawler



    ©xgqfrms 2012-2020

    www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

    原创文章,版权所有©️xgqfrms, 禁止转载 ️,侵权必究⚠️!


  • 相关阅读:
    PAT 00-自测1. 打印沙漏(20)
    js Ajax
    c语言算法实现
    解决python for vs在vs中无法使用中文
    python排序算法实现:
    2014-4-27 心情
    Sdut 2416 Fruit Ninja II(山东省第三届ACM省赛 J 题)(解析几何)
    Poj 1061 青蛙的约会(扩展欧几里得)
    hrbust 1328 相等的最小公倍数(数论)
    hdu 1286 找新朋友 (欧拉函数)
  • 原文地址:https://www.cnblogs.com/xgqfrms/p/16137768.html
Copyright © 2020-2023  润新知