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 相关文章推荐
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
Apr 17 Javascript
Javascript闭包实例详解
Nov 29 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
Aug 20 Javascript
javascript中this关键字详解
Dec 12 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
import与export在node.js中的使用详解
Sep 28 Javascript
Angular 向组件传递模板的两种方法
Feb 23 Javascript
node实现的爬虫功能示例
May 04 Javascript
vue登录页面cookie的使用及页面跳转代码
Jul 10 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
Feb 27 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/07/19 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
List Installed Hot Fixes
2007/06/12 Javascript
JavaScript表单常用验证集合
2008/01/16 Javascript
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
使用C语言来扩展Python程序和Zope服务器的教程
2015/04/14 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
深入浅析python继承问题
2016/05/29 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python读取与处理netcdf数据方式
2020/02/14 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
python 简单的调用有道翻译
2020/11/25 Python
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
财务会计专业求职信范文
2013/12/31 职场文书
群众路线领导对照材料
2014/08/23 职场文书
农村党员对照检查材料
2014/09/24 职场文书
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
MySQL Server层四个日志的实现
2022/03/31 MySQL
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript