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学习笔记2 函数
Jan 11 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
js获取元素的外链样式的简单实现方法
Jun 06 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 Javascript
20个最常见的jQuery面试问题及答案
May 23 jQuery
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
原生js实现下拉选项卡
Nov 27 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
Jul 17 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不写闭合标签的好处
2014/03/04 PHP
php计算函数执行时间的方法
2015/03/20 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
js表单验证实例讲解
2016/03/31 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
js实现返回顶部效果
2017/03/10 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
python贪婪匹配以及多行匹配的实例讲解
2018/04/19 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
幼儿园托班开学寄语
2014/01/18 职场文书
业务员的岗位职责
2014/03/15 职场文书
医学会议开幕词
2016/03/03 职场文书
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA
Nginx配置根据url参数重定向
2022/04/11 Servers