安装
bun add --dev @cleeviox/lint-staged lint-staged
使用量
独立仓库
对于简单的非Monorepo工程,通过创建一个 lint-staged.config.js 包含以下内容的文件 :
import { basicProject } from '@cleeviox/lint-staged';
/**
* @filename: lint-staged.config.js
* @type {import('lint-staged').Configuration}
*/
export default {
// Additional configuration
...projectRoot,
}
单发根
如果您的工程是单曲, 请安装 lint-staged 创建 lint-staged.config.js 在寄存器根中的文件 :
import { projectRoot } from '@cleeviox/lint-staged';
/**
* @filename: lint-staged.config.js
* @type {import('lint-staged').Configuration}
*/
export default {
// Additional configuration
...projectRoot,
};
Monorepo 工作空间
每个工作空间, 即里面的每一个目录 apps/ 或者说 packages/ 必须有自己的 lint-staged.config.js 因此:
import { workspace } from '@cleeviox/lint-staged';
/**
* @filename: lint-staged.config.js
* @type {import('lint-staged').Configuration}
*/
export default {
// Additional configuration
...projectRoot,
};
可用的配置
| 导出 | 说明 |
|---|---|
projectRoot | 带有特殊文件处理的单列波根配置 |
workspace | 单列波工作空间配置 |
basicProject | 单包存储器配置 |
与Husky融合
在承诺前的钩子上添加 Lint- staged:
# .husky/pre-commit
bun lint-staged