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 相关文章推荐
setTimeout的延时为0时多个浏览器的区别
May 23 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
js通过八个点 拖动改变div大小的实现方法
Mar 05 Javascript
javascript事件函数中获得事件源的两种不错方法
Mar 17 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 Javascript
Javascript的无new构建实例详解
May 15 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
Aug 30 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
Oct 08 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
jQuery+ajax实现文件上传功能
Dec 22 jQuery
vue路由实现登录拦截
Mar 24 Vue.js
vscode中使用npm安装babel的方法
Aug 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递归列出所有文件和目录的代码
2008/09/10 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP 编写大型网站问题集
2010/05/07 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
详解Python中DOM方法的动态性
2015/04/11 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python程序变成软件的实操方法
2019/06/24 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
教师研修随笔感言
2014/01/23 职场文书
运动会邀请函范文
2014/01/31 职场文书
行政求职信
2014/07/04 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
销售顾问工作计划书
2014/09/15 职场文书
告知书格式
2015/07/01 职场文书
初三数学教学反思
2016/02/17 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers
Redis实现一个账号只能登录一个设备
2022/04/19 Redis