Skip to content

lvjiaxuan/create-app

Repository files navigation

A project base on Monorepo

新项目初始化 or 旧项目扩展。

用法

初始化一个新项目:

# 方式1 todo
npm create @lvjiaxuan/app --registry=https://npm.pkg.github.com

# 方式2
npm i @lvjiaxuan/lv -g --registry=https://npm.pkg.github.com
lv init <project-name> [tools-name...]

为旧项目添加工具:

npm i @lvjiaxuan/lv -g --registry=https://npm.pkg.github.com
lv add <tool-name...>

根据当前 cwd 是否存在 package.json 来判断是否为项目,若无“项目”,add 命令会自动创建一个

可选的工具 <tool-name...>

  • husky: git + husky + lint-staged
  • prettier: prettier
  • eslint: eslint
  • babel: @babel/preset-env + @babel/plugin-transform-runtime + @babel/runtime-corejs3
  • commitizen: commitizen with customizable config
  • ...more WIP?

特点:每个工具都会安装最新的版本号

自动安装的

  • git init, include .gitignore
  • 追加更多 package.json 字段属性

注意

  • 各工具的配置文件、version都是直接覆盖
  • 请按需编辑 husky//post-commit|pre-commit,参考→husky

todo

  • check pnpm?