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 不间断的图片滚动并可点击
Jan 15 Javascript
Javascript 静态页面实现随机显示广告的办法
Nov 17 Javascript
JavaScript传递变量: 值传递?引用传递?
Feb 22 Javascript
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
JavaScript 基本概念
Jan 20 Javascript
谈谈对JavaScript原生拖放的深入理解
Sep 20 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
Mar 30 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
解决vue同一slot在组件中渲染多次的问题
Sep 06 Javascript
JavaScript实现捕获鼠标坐标
Apr 12 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
js实现纯前端压缩图片
Nov 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
python实现高斯投影正反算方式
2020/01/17 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
css3 column实现卡片瀑布流布局的示例代码
2018/06/22 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
执行力心得体会
2013/12/31 职场文书
师德师风个人反思
2014/04/28 职场文书
产品推广策划方案
2014/05/10 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
简单租房协议书范本
2014/08/20 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
2014年文秘工作总结
2014/11/25 职场文书
就业意向协议书
2015/01/29 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书