eslint+prettier统一代码风格的实现方法


Posted in Javascript onJuly 22, 2020

1.实现效果

Eslint校验代码语法,prettier统一格式化代码,按下保存自动修复eslint错误,自动格式化代码。

eslint+prettier统一代码风格的实现方法

2.安装vscode插件

  • Vetur
  • ESLint
  • Prettier - Code formatter

3.配置vscode设置

文件?首选项?设置,打开json模式,添加以下配置:

{
 // 控制工作台中活动栏的可见性。
 "workbench.activityBar.visible": true,
 //主题设置
 "workbench.colorTheme": "Monokai",
 // 默认编辑器字号
 "editor.fontSize": 14,
 //是否自动换行
 "editor.wordWrap": "on",
 "workbench.editor.enablePreview": false, //打开文件不覆盖
 "search.followSymlinks": false, //关闭rg.exe进程
 "editor.minimap.enabled": false, //关闭迷你图快速预览
 "files.autoSave": "onWindowChange", // 切换窗口时自动保存。
 "editor.lineNumbers": "on", //开启行数提示
 "editor.quickSuggestions": {
 //开启自动显示建议
 "other": true,
 "comments": true,
 "strings": true
 },
 "editor.tabSize": 2, //制表符符号eslint

 //.vue文件template格式化支持,并使用js-beautify-html插件
 "vetur.format.defaultFormatter.html": "js-beautify-html",
 //js-beautify-html格式化配置,属性强制换行
 "vetur.format.defaultFormatterOptions": {
 "js-beautify-html": {
 "wrap_attributes": "force-aligned"
 }
 },
 //根据文件后缀名定义vue文件类型
 "files.associations": {
 "*.vue": "vue"
 },
 //配置 ESLint 检查的文件类型
 "eslint.validate": [
 "javascript",
 "javascriptreact",
 {
 "language": "vue",
 "autoFix": true
 }
 ],
 //保存时eslint自动修复错误
 "eslint.autoFixOnSave": true,
 //保存自动格式化
 "editor.formatOnSave": true
}

4.配置.eslintrc.js

module.exports = {
 root: true,
 env: {
 node: true
 },
 extends: ['plugin:vue/essential', 'eslint:recommended'],
 rules: {
 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
 //强制使用单引号
 quotes: ['error', 'single'],
 //强制不使用分号结尾
 semi: ['error', 'never']
 },
 parserOptions: {
 parser: 'babel-eslint'
 }
}

5.配置.prettierrc

{
 "eslintIntegration": true, 
 "singleQuote": true,
 "semi": false
}

到此这篇关于eslint+prettier 统一代码风格的实现的文章就介绍到这了,更多相关eslint prettier 统一代码风格内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
jQuery简单实现banner图片切换
Jan 02 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
react-native android状态栏的实现
Jun 15 Javascript
微信小程序使用canvas的画图操作示例
Jan 18 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
Feb 18 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 #Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
Jul 22 #Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 #Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 #Javascript
js实现带积分弹球小游戏
Jul 21 #Javascript
在vue中created、mounted等方法使用小结
Jul 21 #Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 #Javascript
You might like
PHP快速排序quicksort实例详解
2016/09/28 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
js 页面输出值
2008/11/30 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
2018/05/24 jQuery
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
python的即时标记项目练习笔记
2014/09/18 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
物业门卫岗位职责
2013/12/28 职场文书
学习党课思想汇报
2013/12/29 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
开业典礼主持词
2014/03/21 职场文书
会计师事务所实习证明
2014/11/16 职场文书
写景作文评语集锦
2014/12/25 职场文书
先进人物事迹材料
2014/12/29 职场文书
升学宴学生答谢词
2015/01/05 职场文书
经济纠纷起诉状
2015/05/20 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书