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 相关文章推荐
Array.slice()与Array.splice()的返回值类型
Oct 09 Javascript
JQuery的ajax基础上的超强GridView展示
Sep 18 Javascript
提高javascript效率 一次判断,而不要次次判断
Mar 30 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 Javascript
npm 下载指定版本的组件方法
May 17 Javascript
Vue 配合eiement动态路由,权限验证的方法
Sep 26 Javascript
vue地址栏直接输入路由无效问题的解决
Nov 15 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
Vue-cli3生成的Vue项目加载Mxgraph方法示例
May 31 Javascript
JS代码实现页面切换效果
Jan 10 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
PHP5 安装方法
2006/10/09 PHP
我的论坛源代码(七)
2006/10/09 PHP
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
判断php数组是否为索引数组的实现方法
2013/06/13 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
js event事件的传递与冒泡处理
2009/12/06 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Python中的heapq模块源码详析
2019/01/08 Python
python单例设计模式实现解析
2020/01/07 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
Python tkinter实现日期选择器
2021/02/22 Python
美国在线家具网站:GDFStudio
2021/03/13 全球购物
2015个人年度工作总结范文
2015/05/28 职场文书
超级礼物观后感
2015/06/15 职场文书
毕业设计工作总结
2015/08/14 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫