开发相关的工具以及配置封装
该库封装了许多开发环境的工具: 比如tsup、del-cli等,以及Monorepo工程化相关工具: 比如turbo、simple-git-hooks、changesets、lint-staged等.
每次创建新项目都需要安装和配置eslint, prettier, commitlint, lint-staged, git-hooks等等, 维护起来很繁琐:
- 这些配置在多数项目里都几乎一致, 到处复制粘贴带来了许多模板代码
- 经常性地升级这些
devDependencies是一个负担 - 要更新一些配置是一个负担, 比如
typescript新版本tsconfig配置改了一项, 需要在各个项目的各个包中去更新.
- 配置
.npmrc文件:
public-hoist-pattern[]=*eslint*
public-hoist-pattern[]=*commitlint*
public-hoist-pattern[]=*prettier*
public-hoist-pattern[]=*xstools-dev*
- 在项目根目录安装
@xstools-dev/mix, 然后就可以直接使用各种dev工具和配置, 本项目就是使用@xstools-dev/mix来配置自己的.
pnpm i @xstools-dev/mix -D