lint-mc

1.2.1 • Public • Published

Lint-mc

方便 git hook、prettier、 eslint、commlint 快速便捷的使用,拷贝推荐配置,提交时 prettier 格式化,检测并修复git 改动的文件可修复错误,输出并在 push 到仓库时上报 eslint 报错。

Install

npm i -D lint-mc
// package.json
"lint-staged"{
  "**/*.{js,jsx}": [
    "prettier --write", // 
    "node ./node_modules/lint-mc/bin/pre-lint.js"
  ]
},
"husky"{
  "hooks": {
    "pre-commit": "lint-staged",
    "commit-msg": "commitlint -E HUSKY_GIT_PARAMS",
    "pre-push": "npm run prepush"
  }
}
git add . && git commit -m 'feat: commit new feat'

使用

包在安装时默认会初始化, 在 git 提交默认会自动修复,在 push 到仓库时会自动上报。

也可使用指令

mclint init // 初始化
mclint // 默认当前目录
mclint lint -p 指定相对目录 // 指定项目目录检查修复

也可使用 npm 命令在提交前检查修复

npm run eslint -s // eslint 检查
npm run prettier -s // prettier 格式化

配置文件

eslint-config-mcfe

默认是基础配置, 有 vue、react、reactnative、typescript 等推荐配置。

// eslintrc.js 
module.exports = {
  extends: ['mcfe'] // 基础配置
}
 
module.exports = {
  extends: ['mcfe/react'] // react
}
 
module.exports = {
  extends: ['mcfe/vue'] // vue
}
module.exports = {
  extends: ['mcfe/react-native'] // reactnative
}
 
module.exports = {
  extends: ['mcfe/mini'] // 小程序
}
 

Package Sidebar

Install

npm i lint-mc

Weekly Downloads

15

Version

1.2.1

License

MIT

Unpacked Size

125 kB

Total Files

27

Last publish

Collaborators

  • xuanmiaoshuo