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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
js文件缓存之版本管理详解
Jul 05 Javascript
javascript 通用loading动画效果实例代码
Jan 14 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
bootstrap快速制作后台界面
Dec 05 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
JavaScript WeakMap使用详解
Feb 05 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数组操作汇总 php数组的使用技巧
2011/07/17 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php获取字段名示例分享
2014/03/03 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
JavaScript中getUTCSeconds()方法的使用详解
2015/06/11 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python pygame模块编写飞机大战
2018/11/20 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
关于Python作用域自学总结
2019/06/10 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
用python对excel查重
2020/12/07 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
贫困生证明范文
2015/06/16 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers