VScode配置eslint保存自动格式化,eslint格式化去掉分号和双引号。vscode自动保存去掉分号和双引号;““

本文是开启eslint检验和配置eslint格式化;如果想要关闭eslint,查看这篇关闭eslint方法;

1.必须安装的三个插件eslint, prettier-Code formatter ,vetur
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.配置setting.json
在这里插入图片描述

3.直接将下方代码复制,黏贴在setting.json文件中
ctrl+s保存时候,自动格式化+无分号+单引号:取决于 这三个设置

    // 当保存代码的时候,会自动格式化"editor.formatOnSave": true,// 不添加分号"prettier.semi": false,// 使用单引号"prettier.singleQuote": true,

最好直接复用下面的配置,里面有eslint检验和自动修改配置

{"editor.quickSuggestions": {"strings": true},"window.zoomLevel": 1,"[javascript]": {"editor.defaultFormatter": "vscode.typescript-language-features"},"[css]": {"editor.defaultFormatter": "michelemelluso.code-beautifier"},"files.autoSave": "afterDelay","editor.suggestSelection": "first","vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue","[html]": {"editor.defaultFormatter": "HookyQR.beautify"},// 本地配备eslint//自动保存的时候,eslint自动修复一些格式上的错误"eslint.alwaysShowStatus": true,"eslint.autoFixOnSave": true,// 每次保存的时候将代码按eslint格式进行修复"editor.codeActionsOnSave": {"source.fixAll.eslint": true},"eslint.options": {"extensions": [".js",".vue"]},"eslint.validate": ["javascript",{"language": "vue","autoFix": true},"html","vue"],"emmet.includeLanguages": {"javascript": "html","wxml": "html"},"git.autofetch": true,"[vue]": {"editor.defaultFormatter": "octref.vetur"},"workbench.colorTheme": "Default Dark+","workbench.colorCustomizations": {},// 关闭eslint// "eslint.enable": false,// tab一键成元素html标签"emmet.triggerExpansionOnTab": true,"files.associations": {"*.cjson": "jsonc","*.wxss": "css","*.wxs": "javascript"},"minapp-vscode.disableAutoConfig": true,"[json]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},// 当保存代码的饿时候,会自动格式化"editor.formatOnSave": true,// 不添加分号"prettier.semi": false,// 使用单引号"prettier.singleQuote": true,// 解决Vue换行问题"vetur.format.defaultFormatter.html": "js-beautify-html","vetur.format.defaultFormatter.js": "vscode-typescript",//解决配置默认格式化 js换行问题"vetur.format.defaultFormatterOptions": {"js-beautify-html": {"wrap_attributes": "auto"},"prettyhtml": {"printWidth": 100,"singleQuote": false,"wrapAttributes": false,"sortAttributes": false}},"[typescript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},
}

在这里插入图片描述

4.在你的项目下配置 .eslintrc.js 文件,此文件会用来在保存时候做eslint校验,具体配置网上很多可参考此篇,

配置规则详解:


rules: {"规则名": [规则值, 规则配置]
}
其中规则值有以下3种:0 = off, 1 = warn, 2 = error
"off"或者0    //关闭规则关闭
"warn"或者1    //在打开的规则作为警告(不影响退出代码)
"error"或者2    //把规则作为一个错误(退出代码触发时为1)

我的配置如下:

module.exports = {root: true,parserOptions: {parser: 'babel-eslint',sourceType: 'module'},env: {browser: true,node: true,es6: true,},extends: ['plugin:vue/recommended', 'eslint:recommended'],// add your custom rules here//it is base on https://github.com/vuejs/eslint-config-vuerules: {"vue/max-attributes-per-line": [2, {"singleline": 10,"multiline": {"max": 1,"allowFirstLine": false}}],"vue/singleline-html-element-content-newline": "off","vue/multiline-html-element-content-newline": "off","vue/name-property-casing": ["error", "PascalCase"],"vue/no-v-html": "off",'accessor-pairs': 2,'arrow-spacing': [2, {'before': true,'after': true}],'block-spacing': [2, 'always'],'brace-style': [2, '1tbs', {'allowSingleLine': true}],'camelcase': [0, {'properties': 'always'}], //强制驼峰法命名 - 关闭'comma-dangle': [2, 'never'],'comma-spacing': [2, {'before': false,'after': true}],'comma-style': [2, 'last'],'constructor-super': 2,'curly': [2, 'multi-line'],'dot-location': [2, 'property'],'eol-last': 0, //文件以单一的换行符结束 - 打开'eqeqeq': ["error", "always", {"null": "ignore"}], //必须使用全等  01警告 2或者error错误'generator-star-spacing': [2, {'before': true,'after': true}],'handle-callback-err': [2, '^(err|error)$'],'indent': [2, 2, {'SwitchCase': 1}],'jsx-quotes': [2, 'prefer-single'],'key-spacing': [2, {'beforeColon': false,'afterColon': true}],'keyword-spacing': [2, {'before': true,'after': true}],'new-cap': [2, {'newIsCap': true,'capIsNew': false}],'new-parens': 2,'no-array-constructor': 2,'no-caller': 2,'no-console': 'off','no-class-assign': 2,'no-cond-assign': 2,'no-const-assign': 2, //禁止修改const声明的变量 - 开启'no-control-regex': 0,'no-delete-var': 2,'no-dupe-args': 2,'no-dupe-class-members': 2,'no-dupe-keys': 2,'no-duplicate-case': 2,'no-empty-character-class': 2,'no-empty-pattern': 2,"no-empty": 0, //块语句中的内容不能为空 - 关闭'no-eval': 2,'no-ex-assign': 2,'no-extend-native': 2,'no-extra-bind': 2,'no-extra-boolean-cast': 2,'no-extra-parens': [2, 'functions'],'no-fallthrough': 2,'no-floating-decimal': 2,'no-func-assign': 2,'no-implied-eval': 2,'no-inner-declarations': [2, 'functions'],'no-invalid-regexp': 2,'no-irregular-whitespace': 2,'no-iterator': 2,'no-label-var': 2,'no-labels': [2, {'allowLoop': false,'allowSwitch': false}],'no-lone-blocks': 2,'no-mixed-spaces-and-tabs': 2,'no-multi-spaces': 2,'no-multi-str': 2,'no-multiple-empty-lines': [2, {'max': 1}],'no-native-reassign': 2,'no-negated-in-lhs': 2,'no-new-object': 2,'no-new-require': 2,'no-new-symbol': 2,'no-new-wrappers': 2,'no-obj-calls': 2,'no-octal': 2,'no-octal-escape': 2,'no-path-concat': 2,'no-proto': 2,'no-redeclare': 2,'no-regex-spaces': 2,'no-return-assign': [2, 'except-parens'],'no-self-assign': 2,'no-self-compare': 2,'no-sequences': 2,'no-shadow-restricted-names': 2,'no-spaced-func': 2, //函数调用时 函数名与()之间不能有空格 - 开启'no-sparse-arrays': 2,'no-this-before-super': 2,'no-throw-literal': 2,'no-trailing-spaces': 2,'no-undef': 2, //不能有未定义的变量 - 打开'no-undef-init': 2,'no-unexpected-multiline': 2,'no-unmodified-loop-condition': 2,'no-unneeded-ternary': [2, {'defaultAssignment': false}],'no-unreachable': 2,'no-unsafe-finally': 2,'no-unused-vars': [2, {'vars': 'all','args': 'none'}], //不能有声明后未被使用的变量或参数 01警告 2声明不使用就爆红"vue/html-self-closing": ['error', {"html": {"void": "never","normal": "any","component": "any"},"svg": "always","math": "always"}], //html使用单闭合标签 -打开(配置:在html中never从不开启)'no-useless-call': 2,'no-useless-computed-key': 2,'no-useless-constructor': 2,'no-useless-escape': 0,'no-whitespace-before-property': 2,'no-with': 2,'one-var': [2, {'initialized': 'never'}],'operator-linebreak': [2, 'after', {'overrides': {'?': 'before',':': 'before'}}],'padded-blocks': [2, 'never'],'quotes': [2, 'single', {'avoidEscape': true,'allowTemplateLiterals': true}],'semi': [2, 'never'],'semi-spacing': [2, {'before': false,'after': true}],'space-before-blocks': [2, 'always'],'space-before-function-paren': [0, 'never'], //函数定义时括号前面要不要有空格:设置为0就是关闭这个规则的检验 1就是如不符合规则就警告 2就是如不符合就报错 --至于保存代码时候 是否会生成空格 这个取决于你设置的代码风格(例如prettier)'space-in-parens': [2, 'never'],'space-infix-ops': 2,'space-unary-ops': [2, {'words': true,'nonwords': false}],'spaced-comment': [2, 'always', {'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']}],'template-curly-spacing': [2, 'never'],'use-isnan': 2,'valid-typeof': 2,'wrap-iife': [2, 'any'],'yield-star-spacing': [2, 'both'],'yoda': [2, 'never'],'prefer-const': 0, //首选const -- 关闭'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,'object-curly-spacing': [2, 'always', {objectsInObjects: false}],'array-bracket-spacing': [2, 'never']}
}

如图:在这里插入图片描述

**5.正常情况,到步骤4即可自动保存做eslint校验;如果无效,1.可能是eslint未打开,未打开时候代码是不会报错的: **
查看是否打开,以及打开方式:在这里插入图片描述
2.如果eslint图标是感叹号,则是因为项目根目录外面还套了个文件夹,且用vscode打开,则会出现该问题;直接把项目根目录拖进vscode就可以解决了! 不要用套了文件夹的文件直接打开
在这里插入图片描述
3.如果以上eslint和配置都打开了 ,代码不报红,但是页面还是报错启动不了,那就重新启动一次项目即可

6.ctrl + s保存自动处理错误:

在这里插入图片描述

7.最后提交代码时候,最好再次检查下,针对具体错误在手动修改:检查命令 npm run lint
在这里插入图片描述

有用就点个赞吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp网络请求封装;小程序请求接口封装;uni.request接口封装

另一篇全面封装文章 资源文章下载地址 1.正常使用uni.request()发送请求(未封装) get() {uni.request({url: http://192.168.1.191/abc//main/jiekouming/abclist?workType2,data: {},header: {Token: b042b36fwq909qwe9iiidsai2323sd232dw3},method: GET,success: (res) &…

Nginx_lua

首先让我们来了解一下Nginx_lua的设计指导思想: 1、基于Nginx 快速开发高性能、大并发的网络服务。 2、提供“同步非阻塞” 的I/O 访问接口简化I/O 多路复用体系中的业务逻辑开发: ■“同步”的主体是用户代码与其发起的I/O 请求处理流程之间的时序关系&…

MyTask4

最近稍微做了点修改,把几处bug修复了下,另外新增了授权码功能和数据缓冲功能 先看看效果图 1. 如果要把软件做的高大上一些,你可以加一个授权验证,授权码以字符串形式存放在程序里面,当然你也可以另外开一个窗体&#…

2015年第六届蓝桥杯C/C++程序设计本科B组决赛

1.积分之谜(枚举) 2.完美正方形 3.关联账户(并查集) 4.密文搜索 5.居民集会 6.模型染色 1.积分之迷 小明开了个网上商店,卖风铃。共有3个品牌:A,B,C。为了促销,每件商品都…

js上传文件;input上传文件;

html原生上传文件方式1&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>Document</title><script></script></head><body><div>选择文件(可多选):<input type&quo…

vuex随记

1.下载vue 2.引入封装 import Vue from vue import Vuex from vuex import getters from ./gettersVue.use(Vuex)const modulesFiles require.context(./modules, true, /\.js$/)const modules modulesFiles.keys().reduce((modules, modulePath) > {// set ./app.js &g…

接口报Provisional headers are shown原因和解决方法

1.前端访问后端接口报has been blocked by CORS policy: Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response. 2.原因&#xff1a;可能是你的接口请求头没有设置token

Android开发用到的几种常用设计模式浅谈(一):组合模式

1&#xff1a;应用场景 Android中对组合模式的应用&#xff0c;可谓是泛滥成粥&#xff0c;随处可见&#xff0c;那就是View和ViewGroup类的使用。在android UI设计&#xff0c;几乎所有的widget和布局类都依靠这两个类。组合模式&#xff0c;Composite Pattern&#xff0c;是一…

分页存储过程

View Code --------------------------------------用途&#xff1a;支持任意排序的分页存储过程 --说明&#xff1a;------------------------------------CREATE PROCEDURE [dbo].[UP_GetRecordByPageOrder]tblName varchar(255), -- 表名 fldName varchar(255), -- 显示…

vuex的使用和封装

一、Vuex基本使用 1.下载vuex依赖 npm install vuex --save2.在src/store/index.js下引入使用 import Vue from vue import Vuex from vuexVue.use(Vuex)export default new Vuex.Store({state: {},mutations: {},actions: {},modules: {} })3.在main.js内&#xff0c;将stor…

Nginx下配置小绿锁https

我用的是阿里云服务器&#xff0c;centos7.2的操作系统&#xff0c;服务器类型&#xff1a;nginx/1.12.1 这是github上的官方配置https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E 刚开始配置的时候也遇到了很多坑&#xff0c;假设你已经配置好了服务器等需要准备…

win7 删除Windows服务的方法

From: http://www.jb51.net/os/windows/25090.html 一、什么是Windows服务    Windows服务也称为Windows Service&#xff0c;它是Windows操作系统和Windows网络的基础&#xff0c;属于系统核心的一部分&#xff0c;它支持着整个Windows的各种操作。诸如DNS客户端、打印程序、…

ACM学习历程—51NOD 1685 第K大区间2(二分 树状数组 中位数)

http://www.51nod.com/contest/problem.html#!problemId1685 这是这次BSG白山极客挑战赛的E题。 这题可以二分答案t。 关键在于&#xff0c;对于一个t&#xff0c;如何判断它是否能成为第k大。 将序列中大于t的置为1&#xff0c;小于t的置为-1&#xff0c;等于t的置为0。那么区…

vue项目请求封装;axios封装使用

vue项目&#xff0c;封装axios请求方式和响应状态码&#xff1b;以及接口的api封装&#xff1b; 目录结构&#xff1a; 1.具体在src/utils/request.js下封装axios&#xff1a; ①引入axios和router ②引入element-ui是为了用提示组件 和加载组件&#xff08;可选择去掉&#…

顺序查找(Sequential Search)

1、定义 顺序查找又叫线性查找&#xff0c;是最基本的查找技术。 2、基本思想 从表的一端开始&#xff08;第一个或最后一个记录&#xff09;&#xff0c;顺序扫描线性表&#xff0c;依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等&#xff0c;则查…

MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之八

在上一篇博文的示例中&#xff0c;我们在beans.xml中配置了studentMapper和teacherMapper&#xff0c;供我们需要时使用。但如果需要用到的映射器较多的话&#xff0c;采用这种配置方式就显得很低效。为了解决这个问题&#xff0c;我们可以使用MapperScannerConfigurer&#xf…

本地如何搭建IPv6环境测试你的APP

IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .&#xff08;dot&#xff09;分割&#xff0c;后者是以 :&#xff08;冒号&#xff09;分割的&#xff08;更多详细信息自行搜索&#xff09;。 PS&#xff1a;在使用 IPv6 的热点时候&#xff0c;记得手机开 飞行模式 哦&am…

“Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported“解决方法

项目接口返回 code: 500 data: null message: “Content type ‘application/x-www-form-urlencoded;charsetUTF-8’ not supported” 原因在于&#xff0c;接口不支持application/x-www-form-urlencoded;charsetUTF-8 通过看swagger的接口传递数据类型来修改&#xff0c; 将…

新建第一个windows服务(Windows Service)

首先&#xff0c;请原谅我是一个小白&#xff0c;一直到前段时间才在工作需要的情况下写了第一个windows服务。首先说一下为什么写这个windows服务吧&#xff0c;也就是什么需求要我来写这么一个东西。公司的项目中&#xff0c;需要一个预警功能&#xff08;从数据库里取出需要…

Windows PowerShell安装指定版本vue/cli脚手架失效解决办法;vue : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue

mac搭建vue项目看这篇 打开shift——鼠标右键&#xff0c;就可以打开Windows PowerShell 1.安装vue/cli npm install -g vue/cli3.12.0 后面是版本号 2.安装完成后查看 使用过 vue -V 查看vue/cli版本号 &#xff08;如果查看找不到版本&#xff0c;使用命令行创建项目vue …