1.0.0-alpha.9 • Published 2 years ago

ts-rc-cli v1.0.0-alpha.9

Weekly downloads
25
License
MIT
Repository
github
Last release
2 years ago

ts-rc-cli

v dm languages last-commit

命令行工具

ts-rc 命令, 例子: ts-rc dev

指令说明参数
create创建模板项目name(非必须)
add-template, -at添加模板gitUrl, name(非必须)
remove-template, -rt删除本地模板name(非必须)
dev启动本地服务...env
build执行编译脚本...env
get-config编译 config 文件-
help, -h显示帮助-

快速开始

全局安装脚手架

npm i -g ts-rc-cli
# or
yarn global add ts-rc-cli

通过模板快速创建项目

ts-rc create

启动 dev 本地开发服务

yarn dev
# or
npm run dev

生产编译

yarn build
# or
npm run build

自定义配置

创建 config/index.ts 文件

chestnut:

import path from 'path'
import { ReactTsConfigPartial } from 'ts-rc-cli'

const rootPath = process.cwd()

const projectName = 'new-project'
const projectTitle = 'New Project'

const config: ReactTsConfigPartial = {
  projectName,
  projectTitle,
  port: 18081,
  htmlOptions: {
    template: path.resolve(rootPath, 'src/index.html'),
  },
  devServerOptions: {
    publicPath: '',
  },

  entry: {
    app: path.resolve(rootPath, 'src/index.tsx'),
  },
}

export default config

⚠ 注意: config 使用的 tsconfig 是独立的, 如下所示

[
  "-m commonjs",
  "-t es6",
  "--moduleResolution node",
  "--resolveJsonModule true",
  "--esModuleInterop true",
  "--allowSyntheticDefaultImports true",
  "--suppressImplicitAnyIndexErrors true",
  "--skipLibCheck true",
  "--types node",
  "--lib esnext,scripthost,es5",
  "--outDir ${outPath}"
]

项目根目录需要添加 tsconfig.json 文件.

此外,请按需添加 .eslintignore, .eslintrc.js, .browserslistrc 文件.

脚本将自动读取 config 下的配置文件

集成 cross-env

集成了 cross-env, 可以直接添加环境变量:

ts-rc-dev MY_ENV=xxx
ts-rc-build MY_ENV=xxx

默认配置

config.d.ts 中查看全部默认配置

  • 在生产环境中默认移除了 console.log, 可以在 terserOptions 中修改
  • @src 的别名
  • 默认 dev-server 端口号: 18080
  • 默认入口文件: src/main.ts
  • 默认构建环境: mock | dev | prod

环境变量

变量名说明类型默认值
CONFIG_PATH配置文件路径stringconfig/index.ts
NODE_ENVNode 参数development/productionauto
BUILD_ENV构建参数keyOf ReactTsConfig'env'dev

模板开发文档

TODO...


源代码相关

子模块

初始化子模块

git submodule init

拉取子模块

git submodule update
1.0.0-alpha.9

2 years ago

1.0.0-alpha.8

2 years ago

1.0.0-alpha.7

2 years ago

1.0.0-alpha.6

2 years ago

1.0.0-alpha.5

2 years ago

1.0.0-alpha.4

2 years ago

1.0.0-alpha.3

2 years ago

1.0.0-alpha.2

2 years ago

1.0.0-alpha.1

2 years ago

0.2.6

3 years ago

0.1.7-beta.1

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.1.6

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.5

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.5

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.1-alpha.12

3 years ago

0.0.1-alpha.14

3 years ago

0.0.1-alpha.13

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.4

3 years ago

0.0.1-alpha.11

3 years ago

0.0.1-alpha.10

3 years ago

0.0.1-alpha.7

3 years ago

0.0.1-alpha.8

3 years ago

0.0.1-alpha.9

3 years ago

0.0.1-alpha.6

3 years ago

0.0.1-alpha.5

3 years ago

0.0.1-alpha.3

3 years ago

0.0.1-alpha.2

3 years ago

0.0.1-alpha.1

3 years ago

0.0.1-alpha.0

3 years ago