Skip to content

bingtsingw/xstools-dev

Repository files navigation

@xstools-dev/mono

开发相关的工具以及配置封装
该库封装了许多开发环境的工具: 比如tsupdel-cli等,以及Monorepo工程化相关工具: 比如turbosimple-git-hookschangesetslint-staged等.

为什么进行封装

每次创建新项目都需要安装和配置eslint, prettier, commitlint, lint-staged, git-hooks等等, 维护起来很繁琐:

  1. 这些配置在多数项目里都几乎一致, 到处复制粘贴带来了许多模板代码
  2. 经常性地升级这些devDependencies是一个负担
  3. 要更新一些配置是一个负担, 比如typescript新版本tsconfig配置改了一项, 需要在各个项目的各个包中去更新.

如何使用

  1. 配置.npmrc文件:
public-hoist-pattern[]=*eslint*
public-hoist-pattern[]=*commitlint*
public-hoist-pattern[]=*prettier*
public-hoist-pattern[]=*xstools-dev*

  1. 在项目根目录安装@xstools-dev/mix, 然后就可以直接使用各种dev工具和配置, 本项目就是使用@xstools-dev/mix来配置自己的.
pnpm i @xstools-dev/mix -D