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 相关文章推荐
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
Dec 31 Javascript
Javascript MVC框架Backbone.js详解
Sep 18 Javascript
js兼容火狐显示上传图片预览效果的方法
May 21 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
Jan 04 Javascript
Javascript复制实例详解
Jan 28 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
浅谈React深度编程之受控组件与非受控组件
Dec 26 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
mock.js实现模拟生成假数据功能示例
Jan 15 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
vue实现可移动的悬浮按钮
Mar 04 Vue.js
解决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在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
php编程每天必学之表单验证
2016/03/01 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
javascript下过滤数组重复值的代码
2007/09/10 Javascript
JavaScript 变量命名规则
2009/09/23 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
Python中正则表达式详解
2017/05/17 Python
python 以16进制打印输出的方法
2018/07/09 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
python中封包建立过程实例
2021/02/18 Python
大学生毕业自我鉴定范文
2013/09/19 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
故宫的导游词
2015/01/31 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
python 模拟在天空中放风筝的示例代码
2021/04/21 Python
Python中常见的导入方式总结
2021/05/06 Python
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers