本文接上一节:https://blog.csdn.net/weixin_42349568/article/details/124370794?spm=1001.2014.3001.5501

一,eslint

第一步:安装eslint

npm install eslint --save-dev

第二步:生成.eslintrc.js文件:

npx eslint --init

module.exports = {env: {browser: true,es2021: true,node: true,},extends: ['plugin:vue/essential',//这是vue的默认规则'airbnb-base',//eslint推荐的规则(即默认配置)],parserOptions: {ecmaVersion: 'latest',sourceType: 'module',},plugins: ['vue',],rules: {},
};

第三步:理解extends

这里的规则,写在后面的会覆盖前面的,并且rules中的规则最后会覆盖这里的,所以我们自定义规则就是写在rules中,才能覆盖之前的规则,从而生效。

  extends: ['plugin:vue/essential',//这是vue的默认规则'airbnb-base',//eslint推荐的规则(即默认配置)],

Available rules | eslint-plugin-vue (vuejs.org)

第四步:理解rules

Eslint附带了大量的校验规则,这些规则的值分别有如下规律:

off | 0 :表示关闭规则。
warn | 1 :表示将该规则转换为警告。
error | 2 :表示将该规则转换为错误。
常见的rules规则,可以看官网:List of available rules - ESLint中文

// "semi": [2, "always"],//语句强制分号结尾
// "quotes": [2, "double"],//引号类型 ""
//"no-alert": 0,//禁止使用alert
//"no-console": 2,//禁止使用console
//"no-const-assign": 2,//禁止修改const声明的变量
//"no-debugger": 2,//禁止使用debugger
//"no-duplicate-case": 2,//switch中的case标签不能重复
//"no-extra-semi": 2,//禁止多余的冒号
//"no-multi-spaces": 1,//不能用多余的空格

第五步:配置package.json

上文中,我们是手动输入命令行来检查代码是否符合eslint规范的,这样每次检查都要输入一遍,有的人要是记不住这命令怎么办?于是可以在package.json的script中写死这个脚本:

"lint": "eslint --ext .js --ext .jsx --ext .vue src/",

第六步:vscode安装eslint插件

安装了之后什么效果呢?就是它会自动检查你的代码是否符号规范,并且会在编辑器中标识出来哪里不符合规范,底下终端处还会罗列出问题。

第七步:package.json中配置自动修复命令行

检查出问题了一个一个手动修复,太麻烦了。eslint提供了一个–fix的命令行,可以实现自动修复不符合规范的代码,但是这种修复不是万能的,官网中说,有这个(扳手)

webpack5+vue3搭建h5项目模板-(二)-eslint代码规范化相关推荐

  1. vue3+vite配置项目运行前eslint检查以及git提交前eslint检查的方案总结

    vue3+vite配置项目运行前eslint检查以及git提交前eslint检查的方案总结 1.需求背景 最近在新项目搭建过程中有这样一个需求:由于是团队协同开发,所以在开发是代码规范是一个很重要的环 ...

  2. electron 项目 第一篇 vite +vue3 搭建electron项目

    vite + vue3 搭建 electron 项目 1 使用 vite 创建 vue3 项目 2 安装 electron 依赖 3 嵌入 electron 3.1 创建 electron 目录 3. ...

  3. 使用webpack5自己搭建react项目脚手架(手把手教,把手伸过来,好软~呸,好手)

    问:目前前端最火的两大框架react和vue官方都有自己的成熟的cli脚手架,为什么还要自己搭建脚手架了? 答: 一.自己搭建脚手架可以根据自己公司的项目特征来决定使用哪些具体的插件或者编译方式,官方 ...

  4. 极简但是很全的vue3+vite+pinia项目模板,开箱即用

    主要功能: 1.layout布局 2.router,pinia,axio, 3.element-ui plus 部分组件二次封装 4.多语言 / icon图标组件封装 / 多环境 / eslint 其 ...

  5. vue 搭建H5项目及适配

    1.创建项目 vue create test (项目名称) vue2完整创建流程 2.进行H5适配         2.1 选择ui框架(以vantui 为例)                  具体 ...

  6. VUE2.0搭建H5项目

    1.搭建VUE2.0项目 vue create '项目名' 2.安装flexible插件(适配移动端插件) npm install lib-flexible -S 2.1 在main.js中引入fle ...

  7. 使用React和Tailwind CSS搭建项目模板

    公众号关注 "太空编程" 设为 "星标",带你了解硬核的编程知识! 众所周知,Tailwind CSS框架越来越流行,所以我决定尝试学习并使用Tailwind ...

  8. 手把手教你搭建SpringCloud项目(九)集成OpenFeign服务接口调用

    Spring Cloud全集文章目录: 零.什么是微服务?一看就会系列! 一.手把手教你搭建SpringCloud项目(一)图文详解,傻瓜式操作 二.手把手教你搭建SpringCloud项目(二)生产 ...

  9. 如何在阿里云物联网平台上利用已有的 IoT Studio项目模板创建项目

    目录 前言 一.在阿里云找到已有的IoT Studio公开项目模板 二.选择公开项目模板 三.其他选择 结语 前言 前面的文章里,我们介绍了如何在阿里云物联网平台上添加LoRa节点设备,并让LoRa节 ...

  10. asp.net core web 解决方案多项目模板制作打包总结

    一.文件夹\项目结构 1.1.文件夹 net6.0:针对.net 6.0 项目模板 net6.0pack:针对net6.0打包 1.2.项目结构 Web\WebApi多项目.各层项目.单元测试项目 目 ...

最新文章

  1. android listView嵌套gridview的使用心得
  2. WindowsPE 第五章 导出表编程-1(枚举导出表)
  3. Tableau必知必会之连接shapefile空间文件进行地图分析
  4. boost::contract模块实现是否constexpr的测试程序
  5. Linux版本划分——基于打包方式
  6. 网上一个仿TP挂钩内核的源码
  7. Brave Game【博弈】
  8. django-session了解
  9. python批量导入网页信息_python批量导入数据进Elasticsearch的实例
  10. 谷歌浏览器添加扩展程序
  11. Roboter's blog » python 读取ini文件
  12. Alpha,Beta,RC,RTM,EVAL,CTP,OEM,RTL,VOL
  13. CAD插件学习系列教程(五) 小菜选择易
  14. nodog+adbyby实现密码认证与视频广…
  15. 这是50年前的一本关于30年前软件开发经验的书——《人月神话》读书笔记
  16. 这10 部科幻电影、剧集,我推荐给产品经理们
  17. 【医学图像分割】CT医学图像的预处理(重采样)
  18. javascript常用方法 – String
  19. 抢滩抖音、B站,快手港股IPO进程加速
  20. FIDO2.0 认证注册流程

热门文章

  1. python中else与for_在Python中使用else条件语句和for循环
  2. 简单的页面表格导出Excel
  3. mysql主从备份功能配置与測试
  4. Jtable 表格按多列排序(支持中文汉字排序)
  5. HoverTree.Model.ArticleSelect类的作用
  6. UVa 10970 - Big Chocolate
  7. [ZT]用CSC.exe来编译Visual C#的代码文件,解释CSC参数和开关的具体作用
  8. 荣耀30s刷鸿蒙,荣耀终于放出大招!4部荣耀旗舰可升级鸿蒙,网友:终于等到了...
  9. Spring IOC源码笔记(三)
  10. 设计模式 (九) 组合模式