前端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配置相关推荐

  1. VSCode Eslint+Prettier+Vetur常用配置

    工程里创建文件.eslintrc.js module.exports = {root: true,parserOptions: {parser: 'babel-eslint',sourceType: ...

  2. 前端进阶(8) - 前端开发需要了解的工具集合:webpack, eslint, prettier, ...

    前端开发需要了解的工具集合:webpack, eslint, prettier, ... 前端开发需要了解的一些工具,这些工具能够帮助你在项目开发中事半功倍. 1. nrm: npm registry ...

  3. vscode配置ESLint+Prettier - Code formatter+Vetur

    首先是安装ESLint+prettier+vetur: vscode 搜索安装即可,然后是注意package是否有这些: 没有的话npm安装. 之后就是配置这个文件: module.exports = ...

  4. vsCode配置Eslint+Prettier结合使用详细配置步骤,规范化开发

    一.eslint         eslint它规范的是代码偏向语法层面上的风格.本篇文章以一个基本的vue项目,来说明eslint+prettier+husky配置项目代码规范,为了更好的描述本文, ...

  5. vscode中如何修改vetur配置_vscode 配置vue+vetur+eslint+prettier自动格式化功能

    该配置用于vue开发,最终效果是保存时自动根据eslint对js.html和css代码进行格式化. vscode Vetur插件 Vetur插件用于识别vue文件,原本vetur自带格式化功能,但是和 ...

  6. 前端通过eslint+prettier+husky统一代码风格

    背景 多人协作项目,会遇到每个人都有自己的代码风格.所以需要通过工具来统一代码风格. husky是什么? 当您提交或推送时,您可以使用 husky 来检查您的提交消息.运行测试.检查代码等Husky ...

  7. vue3 +vite+ts实战项目添加 eslint + prettier + lint-staged 踩坑指南

    初始化项目 // 创建一个空的 vue3-ts 项目, yarn create vite my-vue-app --template vue-ts // 安装依赖 cd my-vue-app & ...

  8. Delete `␍`eslint(prettier/prettier) 错误的解决方案

    Delete '␍' eslint(prettier/prettier) 错误的解决方案 问题背景 在Windows笔记本上新拉完代码,在执行pre-commit时,出现如下错误: Delete `␍ ...

  9. vue中使用 eslint+prettier

    ESLint 主要解决了两类问题,但其实 ESLint 主要解决的是代码质量问题.另外一类代码风格问题 这个应该是eslint的报错问题,那么在vue2中如何使用eslint和eslint自动修复呢? ...

最新文章

  1. 汉诺塔问题---小昝
  2. 【腾讯代码文化】人均3.6万行代码,《腾讯研发大数据报告》正式发布!
  3. wxpython设置listctrl选中行_Excel办公实操,进行给特定行(列),重复打印与避免打印...
  4. leetCode-88. 合并两个有序数组
  5. 求职特训营火热来袭,阿里大咖教你制作专业简历
  6. 什么原因接触接触impala的
  7. python matplotlib画图遇到的问题——画多个子图
  8. Android 系统性能优化(42)---Android代码内存优化建议-Android资源篇
  9. aws终止实例后还收费吗_「技术选型」AWS 和 AZURE的全面比较
  10. CSS圆角兼容IE6
  11. gitbook 配置
  12. 移动手机病毒的进化历程
  13. 第19节贝叶斯原理及实例
  14. Adapter模式简述
  15. 最强PostMan使用教程(7)postman做数字签名认证
  16. linux连接校园网wifi,Linux/Ubuntu 16.04 使用校园网客户端Dr.com DrClient 有线连网,同时开启WiFi热点...
  17. 安装算量软件消火栓系统_识别其他设备
  18. 饿了么table排序
  19. python数据类型(下)
  20. 我的世界java怎么变速_我的世界变速齿轮是什么怎么用

热门文章

  1. cta 音频测试_CTA入网认证一般测试哪些项目流程
  2. 计算机专业跨考为什么考不了,浙江大学计算机专业考研,为什么这么多跨考计算机...
  3. Unity图片闪烁效果
  4. 超千人围观,普及 “反诈” 常见场景及应对手段,还有黑灰产攻防手段
  5. 快速上手LaTex,书写美观学术论文
  6. 转 为什么数码相机可以拍出彩色照片?
  7. 写好jquery的良好习惯
  8. 如何用计算机制作动态图,电脑怎么制作动态图,如何制作动态壁纸
  9. Win10DIY篇:Win10自制纯白图标。(完整版教程)
  10. iit delhi_向印度最聪明的人学习—这里有来自IIT的300项免费课程即将开始