- stylelint - commit-lint - lint-staged
npm install base-config-tuiabash
yarn add base-config-tuia -D// 安装对应的依赖
stylelint
yarn add stylelint stylelint-config-standard -D#commmit-lint
yarn add @commitlint/cli @commitlint/config-conventional husky -D
#lintstaged
yarn add lint-staged husky -D
`
$3
- .stylelintrc.js
`js
module.exports = {
extends: ["base-config-tuia/stylelintrc"],
rules:{
// 其他自定义规则
}
}
`-
.lintstagedrc.js
`js
module.exports = {
...require('base-config-tuia/lintstaged'),
// 其他自定义操作 eg:
// "*.{css,md,html,json}": [
// "prettier --write",
// "git add"
// ]
}
`-
commitlint.config.js
`js
module.exports = {
...require('base-config-tuia/commitlint.config'),
// 其他属性需要全量覆盖
}`
### 注意事项
- 添加.lintstagedrc.js后,需要在package.json中移除对应操作,配置文件的优先级是package.json最高的。
eg
package.json
`js
{
// ...
- "lint-staged": {
- "*.{js,jsx,vue,ts}": [
- "eslint",
- "git add"
- ],
- "*.{css,md,html,json}": [
- "prettier --write",
- "git add"
- ]
}
}
``