TSBB一个零配置 CLI
TSBB 是一个零配置 CLI,可帮助您开发,测试和发布现代 TypeScript Node.js 项目。
TypeScript + Babel = TSBB
Features
 
⏱ 快速初始化示例项目并快速进入开发模式。
 ♻️ 添加,删除或修改项目文件时重新编译代码。
 📚 可读的源代码,鼓励学习和贡献
 🚀 更快,更快的编译速度。
 ⚛️ 支持React组件编译。
 ⛑ Jest 测试运行,默认为 tsbb test
 🔥 零配置,单一依赖。
快速开始
您将需要在系统上安装 Node.js 。
$ npx tsbb create my-project $ cd my-project $ npm run watch # Listen compile .ts files. $ npm run build # compile .ts files. $ npm start
或者
$ npm install tsbb -g # Create project $ tsbb create my-project --example=Express # --- Example name ----------------┴ˇˇˇˇˇˇ
实例
从其中一个示例初始化项目:
$ npx tsbb create my-app -e <Example Name> # --- E.g: ----------------┴ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ # npx tsbb create my-app -e Basic
-  
Basic- The Node.js base application example. -  
Express- The Express base application example. -  
Koa- The Koa base application example. -  
Hapi- The Hapi base application example. -  
react-component- The react component base application example. 
命令帮助
以下是您可能会发现有用的命令的帮助。
tsbb
 
▶ tsbb --help Usage: tsbb [options] Commands: tsbb create <project-name> [options] Create a new project with TSBB tsbb build [options] Build your project once and exit. tsbb watch [options] Recompile files on changes. tsbb types [options] Create type files for the project. tsbb test [options] Run jest test runner in watch mode. Options: --version Show version number [boolean] --help Show help [boolean] Examples: $ tsbb build Build your project once and exit. $ tsbb watch Rebuilds on any change. $ tsbb test Run test suites related. $ tsbb test --coverage Test coverage information should be collected Copyright 2019
tsbb create
 
▶ tsbb create --help
tsbb create <project-name> [options]
Create a new project with TSBB
Options:
  --version    Show version number                                     [boolean]
  --help, -h   Show help.                                              [boolean]
  --force, -f  force create.                          [boolean] [default: false]
  --example    Example from
               https://github.com/jaywcjlove/tsbb/tree/master/example
               example-path.                         [string] [default: "basic"]
Examples:
  $ tsbb create my-app                    Create my project.
  $ tsbb create my-app --example express  Create an Express example project. 
tsbb build
 
▶ tsbb build --help
tsbb build [options]
Build your project once and exit.
Options:
  --version          Show version number                               [boolean]
  --help, -h         Show help.                                        [boolean]
  --source-root, -s  The root from which all sources are relative.
                                                       [string] [default: "src"]
  --copy-files       When compiling a directory copy over non-compilable files.
                                                       [boolean] [default: true]
  --source-maps      Source Map options.
              [string] [choices: true, "inline", "both", "none"] [default: true]
  --output, -o       Output directory.                 [string] [default: "lib"]
  --target           Specify your target environment.
                           [string] [choices: "react", "node"] [default: "node"]
  --env-name         The name of the 'env' to use when loading configs and
                     plugins. Defaults to the value of 'cjs esm'..
                                                [array] [default: ["cjs","esm"]]
  --comments         decide whether a given comment should be included in the
                     output code.                      [boolean] [default: true]
Examples:
  $ tsbb build                Build your project.
  $ tsbb build --no-comments  Build your project and remove the comments. 
tsbb watch
 
▶ tsbb watch --help
tsbb watch [options]
Recompile files on changes.
Options:
  --version          Show version number                               [boolean]
  --help, -h         Show help.                                        [boolean]
  --source-root, -s  The root from which all sources are relative.
                                                       [string] [default: "src"]
  --copy-files       When compiling a directory copy over non-compilable files.
                                                       [boolean] [default: true]
  --source-maps      Source Map options.
              [string] [choices: true, "inline", "both", "none"] [default: true]
  --output, -o       Output directory.                 [string] [default: "lib"]
  --target           Specify your target environment.
                           [string] [choices: "react", "node"] [default: "node"]
  --env-name         The name of the 'env' to use when loading configs and
                     plugins. Defaults to the value of 'cjs esm'..
                                                [array] [default: ["cjs","esm"]]
  --comments         decide whether a given comment should be included in the
                     output code.                      [boolean] [default: true]
  --timer, -t        Compile interval.                   [number] [default: 300]
Examples:
  $ tsbb watch   Rebuilds on any change. 
tsbb test
 
Runs the test watcher (Jest) in an interactive mode.
▶ tsbb test --help
tsbb test [options]
Run jest test runner in watch mode.
Options:
  --version   Show version number                                      [boolean]
  --help, -h  Show help.                                               [boolean]
  --coverage  Indicates that test coverage information should be collected and
              reported in the output.                 [boolean] [default: false]
  --env       The test environment used for all tests.[string] [default: "node"]
  --config    The path to a Jest config file specifying how to find and execute
              tests.                                                    [string]
Examples:
  $ tsbb test             Run test suites related
  $ tsbb test --coverage  Test coverage information should be collected 
tsbb types
 
▶ tsbb types --help
tsbb types [options]
Create type files for the project.
Options:
  --version                Show version number                         [boolean]
  --help, -h               Show help.                                  [boolean]
  --project                Compile the project given the path to its
                           configuration file, or to a folder with a
                           'tsconfig.json'.             [string] [default: "./"]
  --out-dir                Redirect output structure to the directory.
                                                       [string] [default: "lib"]
  --target                 Specify ECMAScript target version.
        [string] [choices: "ES3", "ES5", "ES2015", "ES2016", "ES2017", "ES2018",
                                         "ES2019", "ESNEXT"] [default: "ES2015"]
  --watch                  Watch input files.         [boolean] [default: false]
  --emit-declaration-only  to enable declarations only output
                                                       [boolean] [default: true]
  --tsconf                 TypeScript other options.                    [string]
Examples:
  $ tsbb types          Create types your project.
  $ tsbb types --watch  Create type files for the project And to run in --watch
                        mode. 
License
MIT © Kenny Wong
评论
