新项目初始化 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
命令会自动创建一个
- 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
- check pnpm?