面向 JavaScript、TypeScript 与 Monorepo 项目的共享开发配置和 CLI 工具集。
| 包 | 用途 |
|---|---|
@xstools-dev/config-ts |
TypeScript 严格模式与现代构建预设 |
@xstools-dev/eslint-config |
ESLint 的基础与 Taro 配置 |
@xstools-dev/config-prettier |
Prettier 基础配置与常用插件 |
@xstools-dev/cli-toolkit |
常用开发与 Monorepo CLI 的统一入口 |
pnpm add -D \
@xstools-dev/config-prettier \
@xstools-dev/eslint-config \
@xstools-dev/config-ts \
@xstools-dev/cli-toolkit在 pnpm 工作区中,如需让 ESLint 插件被解析,可加入 .npmrc:
public-hoist-pattern[]=*eslint*@xstools-dev/config-prettier 会从自身解析 Prettier 插件,无需配置 public-hoist-pattern[]=*prettier*。它也代理了 prettier CLI,可直接执行 pnpm prettier,因此使用方不需要额外安装 prettier。
package.json:
{
"prettier": "@xstools-dev/config-prettier/base",
"scripts": {
"commit": "czg",
"check-mono": "sherif"
},
"devDependencies": {
"@xstools-dev/cli-toolkit": "workspace:^",
"@xstools-dev/config-ts": "workspace:^",
"@xstools-dev/eslint-config": "workspace:^",
"@xstools-dev/config-prettier": "workspace:^"
}
}tsconfig.json:
{
"extends": "@xstools-dev/config-ts/v5/tsconfig.modern.json"
}各包的配置选项和可用命令见对应包目录中的 README。