Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bingtsingw/xstools-dev
https://github.com/bingtsingw/xstools-dev
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/bingtsingw/xstools-dev
- Owner: bingtsingw
- License: mit
- Created: 2024-01-12T19:06:41.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-10-30T02:48:31.000Z (about 2 months ago)
- Last Synced: 2024-10-30T05:11:30.709Z (about 2 months ago)
- Language: TypeScript
- Size: 529 KB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# @xstools-dev/mono
开发相关的工具以及配置封装
该库封装了许多开发环境的工具: 比如`tsup`、`del-cli`等,以及Monorepo工程化相关工具: 比如`turbo`、`simple-git-hooks`、`changesets`、`lint-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*```
2. 在项目根目录安装`@xstools-dev/mix`, 然后就可以直接使用各种dev工具和配置, 本项目就是使用`@xstools-dev/mix`来配置自己的.
```shell
pnpm i @xstools-dev/mix -D
```