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 DOM学习第八章 表单错误提示
Feb 19 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
Javascript访问器属性实例分析
Dec 30 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
vue路由跳转时判断用户是否登录功能的实现
Oct 26 Javascript
用Webpack构建Vue项目的实践
Nov 07 Javascript
浅谈webpack下的AOP式无侵入注入
Nov 12 Javascript
微信小程序实现留言功能
Oct 31 Javascript
微信小程序仿知乎实现评论留言功能
Nov 28 Javascript
jsonp实现百度下拉框功能的方法分析
May 10 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中类和对象的相关函数
2017/04/26 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
offsetParent 算法分析
2010/04/05 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
python下MySQLdb用法实例分析
2015/06/08 Python
python Web开发你要理解的WSGI & uwsgi详解
2018/08/01 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
出国留学自荐信
2013/10/25 职场文书
五型班组建设方案
2014/02/10 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
运动会广播稿20字
2015/08/19 职场文书
初三英语教学反思
2016/02/15 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python