vue-cli4项目开启eslint保存时自动格式问题


Posted in Javascript onJuly 13, 2020

最近新建一个vue-cli4的项目,初始化的时候没开启eslint,后面想开启的时候不好配置,这里就做个开启eslint和保存时自动修复格式的总结

vscode首先安装eslint插件

vue-cli4项目开启eslint保存时自动格式问题

配置vscode的自动保存eslint格式

Ctrl+shift+p

vue-cli4项目开启eslint保存时自动格式问题

把下面代码复制到里面

"editor.tabSize": 2,
 "eslint.alwaysShowStatus": true,
 "eslint.autoFixOnSave": true,
 "eslint.packageManager": "yarn",
 "eslint.validate": [
 "javascript", // 用eslint的规则检测js文件
 {
  "language": "js",
  "autoFix": true
 },
 {
  "language": "vue",
  "autoFix": true
 },
 ],
 "eslint.options": {
 "extensions": [
  ".js",
  ".vue"
 ]
},
 "editor.codeActionsOnSave": {
 "source.fixAll.eslint": true
 },
 "eslint.run": "onSave",
 "files.autoSaveDelay": 3000,
 "eslint.codeAction.disableRuleComment": {
 
 },
 "files.autoSave": "off",

项目中安装eslint

package.json文件中的devDependencies里面添加

"@vue/cli-plugin-eslint": "~4.4.0",
	"babel-eslint": "^10.1.0",
 "eslint": "^6.7.2",
 "eslint-plugin-vue": "^6.2.2",

vue.config.js文件里面lintOnSave改成"warning"

根目录添加eslint配置文件.eslintrc.js

vue-cli4项目开启eslint保存时自动格式问题

内容根据需要修改

module.exports = {
 "root": true,
 "env": {
  "node": true
 },
 "extends": [
  "plugin:vue/recommended",
  "eslint:recommended"
 ],
 "rules": {
 	 "indent": ["error", 2],
  "dot-location": [
   2,
   "property"
  ],
  "comma-spacing": [1],
  "space-before-blocks": [
   2,
   "always"
  ], // 强制在块之前使用一致的空格
  "space-unary-ops": [
   2,
   {
    "words": true,
    "nonwords": false
   }
  ], // 强制在一元操作符前后使用一致的空格
  "array-bracket-spacing": [
   2,
   "never"
  ], // 强制数组方括号中使用一致的空格
  "quotes": [
   0,
   "double"
  ], // 强制使用一致的反勾号、双引号或单引号
  "arrow-spacing": [
   2,
   {
    "before": true,
    "after": true
   }
  ],
  "vue/max-attributes-per-line":0,
  "no-var": 2, //禁用var,用let和const代替
  "no-mixed-spaces-and-tabs": 2, // 禁止空格和 tab 的混合缩进
  "no-trailing-spaces": 1, // 禁用行尾空格
  "no-unexpected-multiline": 2, // 禁止出现令人困惑的多行表达式
  "no-unused-vars": [
   2,
   {
    "vars": "all",
    "args": "none"
   }
  ], // 禁止出现未使用过的变量
  "vue/html-indent": [
   0,
   "tab"
  ],
  "vue/html-self-closing": [0],
  "vue/multiline-html-element-content-newline": [0],
  "vue/singleline-html-element-content-newline":[0],
  "vue/html-closing-bracket-newline":[0],
  "vue/no-v-html": [0]
 },
 "parserOptions": {
  "parser": "babel-eslint"
 }
}

到此这篇关于vue-cli4项目开启eslint保存时自动格式问题的文章就介绍到这了,更多相关vue-cli4项目开启eslint内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript算法学习(直接插入排序)
Apr 12 Javascript
jquery统计输入文字的个数并对其进行判断
Jan 07 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
JavaScript数组方法的错误使用例子
Sep 13 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
Mar 29 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
Jul 13 #Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 #Javascript
Vue3新特性之在Composition API中使用CSS Modules
Jul 13 #Javascript
Threejs实现滴滴官网首页地球动画功能
Jul 13 #Javascript
koa2 数据api中间件设计模型的实现方法
Jul 13 #Javascript
浅析JavaScript 函数防抖和节流
Jul 13 #Javascript
详解JavaScript 异步编程
Jul 13 #Javascript
You might like
PHP简单创建压缩图的方法
2016/08/24 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
python去除扩展名的实例讲解
2018/04/23 Python
Python+OpenCV实现图像融合的原理及代码
2018/12/03 Python
Python中常用的8种字符串操作方法
2019/05/06 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
助人为乐模范事迹材料
2014/06/02 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS