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 相关文章推荐
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
JavaScript中rem布局在react中的应用
Dec 09 Javascript
JavaScript阻止回车提交表单的方法
Dec 30 Javascript
JavaScript模拟鼠标右键菜单效果
Dec 08 Javascript
JS两种类型的表单提交方法实例分析
Nov 28 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
Jan 11 Javascript
动态内存分配导致影响Javascript性能的问题
Dec 18 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 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实现快速排序法函数代码
2012/08/27 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
python中return不返回值的问题解析
2020/07/22 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
后勤人员自我鉴定
2013/10/20 职场文书
小学生家长评语集锦
2014/01/30 职场文书
考试没考好检讨书
2014/01/31 职场文书
征兵宣传标语
2014/06/20 职场文书
尊师重教演讲稿
2014/09/04 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
土建施工员岗位职责
2015/04/11 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
消防安全主题班会
2015/08/12 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
浅析python中特殊文件和特殊函数
2022/02/24 Python