前端eslint+prettier+lint-staged配置
前端eslint+prettier+lint-staged配置
前提条件
确保项目使用npm
模块管理,若没有,根目录执行npm
初始化生成package.json
1 | npm init |
安装eslint开发环境
解决代码质量问题:使用方式有可能有问题 (problematic patterns
)
1 | npm install -D eslint eslint-plugin-vue |
新建.eslintrc.js配置文件(仅做参考,自行补充)
1 | module.exports = { |
新建.eslintignore
指定eslint
忽略文件和目录(仅做参考,自行补充)
1 | node_modules |
安装prettier开发环境
解决代码风格问题:风格不符合一定规则 (doesn’t adhere to certain style guidelines
)
1 | npm install -D prettier eslint-plugin-prettier eslint-config-prettier |
新建.prettierrc
配置文件(仅做参考,自行补充)
1 | { |
安装lint-staged开发环境
用于对Git
暂存区中的文件执行代码检测,结合husky
用到pre-commit
这个hook
,在执行commit
之前,可以运行一些自定义操作
1 | npm install -D husky lint-staged |
在package.json
文件中增加节点(仅做参考,自行补充)
1 | "husky": { |
主流IDE插件配置
VSCode
应用商店中搜索扩展插件
- ESLint
- Prettier - Code formatter
- Vetur
任意插件右键选择扩展设置,找到在setting.json
中打开
增加以下内容
1 | "editor.formatOnSave": false, |
HbuilderX
插件市场搜索eslint安装
- eslint-plugin-vue
- eslint-js
找到两个插件的配置,将以下选项打勾
保存时自动修复
启用实时校验
WebStorm
打开Settings/Preferences
对话框(Ctrl+Alt+S),进入Languages and Frameworks
| JavaScript
|Code Quality Tools
| ESLint
,并选择Run ESLint——fix on save
复选框
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 西瓜蓬蓬的静谧庭院!