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限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
Canvas + JavaScript 制作图片粒子效果
Feb 08 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 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 pack与unpack 摸板字符字符含义
2009/10/29 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
php单一接口的实现方法
2015/06/20 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
关于laravel 子查询 & join的使用
2019/10/16 PHP
JScript的条件编译
2007/05/29 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
JS highcharts动态柱状图原理及实现
2020/10/16 Javascript
Python正则抓取网易新闻的方法示例
2017/04/21 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python中Django文件上传方法详解
2020/08/05 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
大一期末自我鉴定
2013/12/13 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
企业宣传方案
2014/03/04 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
浅析MySQL如何实现事务隔离
2021/06/26 MySQL
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
MySQL数据库表约束讲解
2022/06/21 MySQL