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 相关文章推荐
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
js 可拖动列表实现代码
Dec 13 Javascript
javascript面向对象编程代码
Dec 19 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
JavaScript基于setTimeout实现计数的方法
May 08 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
[js高手之路]原型式继承与寄生式继承详解
Aug 28 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
Aug 25 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
Mar 02 Javascript
解决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语法(4)
2006/10/09 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
python常规方法实现数组的全排列
2015/03/17 Python
python装饰器与递归算法详解
2016/02/18 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
2018/05/15 Python
详解Python 解压缩文件
2019/04/09 Python
python提取log文件内容并画出图表
2019/07/08 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
大学生自我鉴定
2013/12/16 职场文书
小学生演讲稿
2014/01/12 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
单位消防安全责任书
2014/07/23 职场文书
六年级小学生评语
2014/12/26 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Python Django搭建文件下载服务器的实现
2021/05/10 Python
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang