前端eslint+prettier+lint-staged配置
前端eslint+prettier+lint-staged配置
文章目录
- 前端eslint+prettier+lint-staged配置
- 前提条件
- 安装eslint开发环境
- 安装prettier开发环境
- 安装lint-staged开发环境
- 主流IDE插件配置
- VSCode
- HbuilderX
- WebStorm
前提条件
确保项目使用npm
模块管理,若没有,根目录执行npm
初始化生成package.json
npm init
安装eslint开发环境
解决代码质量问题:使用方式有可能有问题 (problematic patterns
)
npm install -D eslint eslint-plugin-vue
新建.eslintrc.js配置文件(仅做参考,自行补充)
module.exports = {env: {browser: true,es2021: true,node: true},extends: ['eslint:recommended','plugin:vue/recommended',// 'plugin:vue/vue3-recommended', // Use this if you are using Vue.js 3.x.'plugin:prettier/recommended'],parserOptions: {ecmaVersion: 13,sourceType: 'module'},rules: {// 自定义规则}
}
新建.eslintignore
指定eslint
忽略文件和目录(仅做参考,自行补充)
node_modules
static
dist
uni_modules
安装prettier开发环境
解决代码风格问题:风格不符合一定规则 (doesn’t adhere to certain style guidelines
)
npm install -D prettier eslint-plugin-prettier eslint-config-prettier
新建.prettierrc
配置文件(仅做参考,自行补充)
{"semi": false,"singleQuote": true,"endOfLine": "auto","trailingComma": "none","quoteProps": "preserve"
}
安装lint-staged开发环境
用于对Git
暂存区中的文件执行代码检测,结合husky
用到pre-commit
这个hook
,在执行commit
之前,可以运行一些自定义操作
npm install -D husky lint-staged
在package.json
文件中增加节点(仅做参考,自行补充)
"husky": {"hooks": {"pre-commit": "lint-staged"}
},
"lint-staged": {"src/**/*.{js,vue}": ["eslint --fix","git add"]
}
主流IDE插件配置
VSCode
应用商店中搜索扩展插件
- ESLint
- Prettier - Code formatter
- Vetur
任意插件右键选择扩展设置,找到在setting.json
中打开
增加以下内容
"editor.formatOnSave": false,
"editor.tabSize": 2,
"editor.autoClosingQuotes": "always",
"javascript.preferences.quoteStyle": "single",
"vetur.validation.template": false,
"eslint.enable": true,
"eslint.run": "onType",
"editor.codeActionsOnSave": {// For ESLint"source.fixAll.eslint": true,// For TSLint"source.fixAll.tslint": true,// For Stylelint"source.fixAll.stylelint": true
},
"eslint.options": {"extensions": [".js", ".ts", ".vue"]
}
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
复选框
前端eslint+prettier+lint-staged配置相关推荐
- VSCode Eslint+Prettier+Vetur常用配置
工程里创建文件.eslintrc.js module.exports = {root: true,parserOptions: {parser: 'babel-eslint',sourceType: ...
- 前端进阶(8) - 前端开发需要了解的工具集合:webpack, eslint, prettier, ...
前端开发需要了解的工具集合:webpack, eslint, prettier, ... 前端开发需要了解的一些工具,这些工具能够帮助你在项目开发中事半功倍. 1. nrm: npm registry ...
- vscode配置ESLint+Prettier - Code formatter+Vetur
首先是安装ESLint+prettier+vetur: vscode 搜索安装即可,然后是注意package是否有这些: 没有的话npm安装. 之后就是配置这个文件: module.exports = ...
- vsCode配置Eslint+Prettier结合使用详细配置步骤,规范化开发
一.eslint eslint它规范的是代码偏向语法层面上的风格.本篇文章以一个基本的vue项目,来说明eslint+prettier+husky配置项目代码规范,为了更好的描述本文, ...
- vscode中如何修改vetur配置_vscode 配置vue+vetur+eslint+prettier自动格式化功能
该配置用于vue开发,最终效果是保存时自动根据eslint对js.html和css代码进行格式化. vscode Vetur插件 Vetur插件用于识别vue文件,原本vetur自带格式化功能,但是和 ...
- 前端通过eslint+prettier+husky统一代码风格
背景 多人协作项目,会遇到每个人都有自己的代码风格.所以需要通过工具来统一代码风格. husky是什么? 当您提交或推送时,您可以使用 husky 来检查您的提交消息.运行测试.检查代码等Husky ...
- vue3 +vite+ts实战项目添加 eslint + prettier + lint-staged 踩坑指南
初始化项目 // 创建一个空的 vue3-ts 项目, yarn create vite my-vue-app --template vue-ts // 安装依赖 cd my-vue-app & ...
- Delete `␍`eslint(prettier/prettier) 错误的解决方案
Delete '␍' eslint(prettier/prettier) 错误的解决方案 问题背景 在Windows笔记本上新拉完代码,在执行pre-commit时,出现如下错误: Delete `␍ ...
- vue中使用 eslint+prettier
ESLint 主要解决了两类问题,但其实 ESLint 主要解决的是代码质量问题.另外一类代码风格问题 这个应该是eslint的报错问题,那么在vue2中如何使用eslint和eslint自动修复呢? ...
最新文章
- 汉诺塔问题---小昝
- 【腾讯代码文化】人均3.6万行代码,《腾讯研发大数据报告》正式发布!
- wxpython设置listctrl选中行_Excel办公实操,进行给特定行(列),重复打印与避免打印...
- leetCode-88. 合并两个有序数组
- 求职特训营火热来袭,阿里大咖教你制作专业简历
- 什么原因接触接触impala的
- python matplotlib画图遇到的问题——画多个子图
- Android 系统性能优化(42)---Android代码内存优化建议-Android资源篇
- aws终止实例后还收费吗_「技术选型」AWS 和 AZURE的全面比较
- CSS圆角兼容IE6
- gitbook 配置
- 移动手机病毒的进化历程
- 第19节贝叶斯原理及实例
- Adapter模式简述
- 最强PostMan使用教程(7)postman做数字签名认证
- linux连接校园网wifi,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
- 安装算量软件消火栓系统_识别其他设备
- 饿了么table排序
- python数据类型(下)
- 我的世界java怎么变速_我的世界变速齿轮是什么怎么用
热门文章
- cta 音频测试_CTA入网认证一般测试哪些项目流程
- 计算机专业跨考为什么考不了,浙江大学计算机专业考研,为什么这么多跨考计算机...
- Unity图片闪烁效果
- 超千人围观,普及 “反诈” 常见场景及应对手段,还有黑灰产攻防手段
- 快速上手LaTex,书写美观学术论文
- 转 为什么数码相机可以拍出彩色照片?
- 写好jquery的良好习惯
- 如何用计算机制作动态图,电脑怎么制作动态图,如何制作动态壁纸
- Win10DIY篇:Win10自制纯白图标。(完整版教程)
- iit delhi_向印度最聪明的人学习—这里有来自IIT的300项免费课程即将开始