ntl: node 里的任务运行工具

常用的一个 nodejs 的 task list 工具

01 安装

推荐全局安装

yarn global add ntl

02 默认的 runner 配置

方式1: 使用环境变量

export NTL_RUNNER=yarn

方式2: 使用 package.json 里指定

{
  "name": "<project>",
  "version": "1.0.0",
  "ntl": {
    "runner": "yarn"
  }
}

03 为每个命令添加 desc 说明

直接添加到 package.json

{
  "name": "<project>",
  "version": "1.0.0",
  "scripts": {
    "build": "make build",
    "coverage": "jest --coverage",
    "test": "jest"
  },
  "ntl": {
    "descriptions": {
      "build": "Builds the project",
      "coverage": "Run test outputing code coverage",
      "test": "Run project's tests"
    }
  }
}

实际长这样

$ ntl -i
⬢  Node Task List
? Select a task to run: (Use arrow keys)
❯ generate-manual › maked-man README.md > man/man1/ntl.1
          pretest › eslint cli.js rerun.js test
             test › cross-env NTL_NO_RERUN_CACHE=1 tap
ntl task list runner