【前端 - Vue】关于ESlint代码规范及格式化插件

打印 上一主题 下一主题

主题 876|帖子 876|积分 2628

本文主要解说:ESlint代码规范及手动修复,以及怎样通过eslint插件来实现主动修正

目录
一、ESlint代码规范及手动修复
1.JavaScript Standard Style 规范阐明
2.代码规范错误
3.手动修正
二、通过eslint插件来实现主动修正
怎样安装
怎样设置


一、ESlint代码规范及手动修复

思考代码应该有哪些规范:一套写代码的约定规则。例如:赋值符号的左右是否必要空格?一句结束是否是要加;?......
   没有规矩不成方圆
  ESLint:是一个代码查抄工具,用来查抄你的代码是否符合指定的规则(你和你的团队可以自行约定一套规则)。在自界说创建vue项目时,我们通常利用的是 JavaScript Standard Style 代码风格的规则。
1.JavaScript Standard Style 规范阐明

建议把:JavaScript Standard Style 看一遍,然后在写的时候, 遇到错误就查询解决。
下面是这份规则中的一小部门:


  • 字符串利用单引号 – 必要转义的地方除外
  • 关键字后加空格 if (condition) { ... }
  • 函数名后加空格 function name (arg) { ... }
  • 对峙利用全等 === ,摒弃 == ,但在必要查抄 null || undefined 时可以利用 obj == null
  • ......
2.代码规范错误

如果你的代码不符合standard的要求,eslint会跳出来刀子嘴,豆腐心地提示你。
下面我们在main.js中随意做一些改动:添加一些空行,空格。
  1.   
  2.   import Vue from 'vue'
  3.   import App from './App.vue'
  4.   ​
  5.   import './styles/index.less'
  6.   import router from './router'
  7.   Vue.config.productionTip = false
  8.   ​
  9.   new Vue ( {
  10.     render: h => h(App),
  11.     router
  12.   }).$mount('#app')
  13.   
复制代码
按下生存代码之后:
你将会看在控制台中输出如下错误:

   eslint 是来资助你的。心态要好,有错,就改。
  
3.手动修正

就是根据错误提示来一项一项手动修正。
如果你不认识下令行中的语法报错是什么意思,你可以根据错误代码(func-call-spacing, space-in-parens,.......)去 ESLint 规则列表中查找其具体寄义。
打开 ESLint 规则表,利用页面搜索(Ctrl + F)这个代码,查找对该规则的一个释义。


二、通过eslint插件来实现主动修正

   

  • eslint会主动高亮错误显示
  • 通过设置,eslint会主动资助我们修复错误
  

  • 怎样安装
在VSCode编辑器中搜索Eslint插件,并点击安装



  • 怎样设置
在setting.json文件中,主要代码如下:
  
  1.   
  2.   // 当保存的时候,eslint自动帮我们修复错误
  3.   "editor.codeActionsOnSave": {
  4.       "source.fixAll": true
  5.   },
  6.   // 保存代码,不自动格式化
  7.   "editor.formatOnSave": false
复制代码


  • 注意:eslint的设置文件必须在根目录下,这个插件才能才能见效。打开项目必须以根目录打开,一次打开一个项目
  • 注意:利用了eslint校验之后,把vscode自带的那些格式化工具全禁用了
settings.json 代码参考
  1.   
  2.   {
  3.       "window.zoomLevel": 2,
  4.       "workbench.iconTheme": "vscode-icons",
  5.       "editor.tabSize": 2,
  6.       "emmet.triggerExpansionOnTab": true,
  7.       // 当保存的时候,eslint自动帮我们修复错误
  8.       "editor.codeActionsOnSave": {
  9.           "source.fixAll": true
  10.       },
  11.       // 保存代码,不自动格式化
  12.       "editor.formatOnSave": false
  13.   }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表