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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
May 05 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
Apr 07 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
Vue 实现一个命令式弹窗组件功能
Sep 25 Javascript
node.js域名解析实现方法详解
Nov 05 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
vue实现验证用户名是否可用
Jan 20 Vue.js
详解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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
CSS中一些@规则的用法小结
2021/03/09 HTML / CSS
JavaScript 学习笔记(五)
2009/12/31 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
Bootstrap精简教程
2015/11/27 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
Python龙贝格法求积分实例
2020/02/29 Python
python中time、datetime模块的使用
2020/12/14 Python
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
环保倡议书格式范文
2014/05/14 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
2014年平安夜寄语
2014/12/08 职场文书
客户答谢会致辞
2015/01/20 职场文书
婚礼答谢礼品
2015/01/20 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers