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 相关文章推荐
Google 静态地图API实现代码
Nov 19 Javascript
myFocus slide3D v1.1.0 使用方法与下载
Jan 12 Javascript
JavaScript在XHTML中的用法详解
Apr 11 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
Jun 17 Javascript
js动态改变select选择变更option的index值示例
Jul 10 Javascript
js中直接声明一个对象的方法
Aug 10 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
May 24 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
在vue和element-ui的table中实现分页复选功能
Dec 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+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
一个JS的日期格式化算法示例
2013/07/31 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
js改变Iframe中Src的方法
2015/05/05 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
Python isinstance函数介绍
2015/04/14 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
幼儿园秋季开学寄语
2014/08/02 职场文书
鼋头渚导游词
2015/02/05 职场文书
经费申请报告
2015/05/15 职场文书
教师培训简讯
2015/07/20 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技