@pigjs/fabric
v1.0.3
Published
A collection of configuration files including prettier, eslint, stylelint, husky, git hooks can automatically generate configuration files
Downloads
5
Maintainers
Readme
fabric
一个配置文件的集合,包含了 prettier, eslint, stylelint, husky, git hooks, 可以自动生成配置文件
安装
npm i @pigjs/fabric -D
// or
yarn add @pigjs/fabric -D
// or
pnpm add @pigjs/fabric -D
使用
// package.json 中配置命令
{
scripts:{
"pig-fabric:install":"pig-fabric install"
}
}
// 初始化 fabric,会自动生成 prettier, eslint, stylelint, husky, git hooks 的配置
npm run pig-fabric:install
命令
- install Example Initialize eslint PretTier Stylelint husky
- commit-log git commit message standard
- --hooks=pre-commit git pre-commit hooks
- --hooks=pre-merge-commit git pre-merge-commit hooks
- --hooks=commit-msg git commit-msg hooks
如果你使用的是 pnpm 的话,需要在 .npmrc 文件中增加一些配置
shamefully-hoist=true
vscode 配置保存自动格式化
在 settings.json 文件,配置自动保存和格式化
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.formatOnSave": true
}
推荐团队成员使用相同的编辑器(如 VSCode)并共享编辑器设置。创建一个 .vscode 文件夹(如果尚不存在),并在其中添加一个 settings.json 文件,配置自动保存和格式化
如何自定义 git commit、git merge branch 校验规则
在项目根目录创建 .pigrc.js 或者 .pigrc.json 文件
/** 用户自定义配置 */
interface UserConfigProps {
/** git 相关配置 */
gitConfig?: {
/** 校验commit */
verifyCommit?: {
/** 是否开启 */
open?: boolean;
/** 过滤掉msg */
filterMsg?: string[];
/** 校验的规则 */
commitRE?: RegExp;
/** 自定义校验 通过返回空 不通过 返回一个错误字符串,在终端打印 */
customVerifyCommit?: (msg: string) => string;
};
/** 校验合并的分支 */
verifyMergeBranch?: {
/** 是否开启 */
open?: boolean;
/** 禁止合并的分支 */
forbidMergeBranch?: string[];
/** 自定义校验 true-允许合并 false-禁止合并 */
customVerifyMergeBranch?: (branch: string) => boolean;
};
};
}