位置: IT常识 - 正文

在VSCode中配置代码自动 eslint 格式化(修改eslint规则、eslint忽略文件)(vscode配置r)

编辑:rootadmin
在VSCode中配置代码自动 eslint 格式化(修改eslint规则、eslint忽略文件) 一、Eslint

推荐整理分享在VSCode中配置代码自动 eslint 格式化(修改eslint规则、eslint忽略文件)(vscode配置r),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vscodec配置,vscode怎么配置,vscode配置clang,vscodec配置,vscode配置eigen,vscode配置rem,vscode配置clang,vscodec配置,内容如对您有帮助,希望把文章链接给更多的朋友!

Eslint 是用来检测和规范代码格式的工具,应用在工程化项目中,可以保证项目代码格式的一致性和规范性,大大提升了代码的可读性。

二、配置过程

本博客是讲述对一个已经引用 eslint 依赖Nuxt项目(vue项目应该相同),在使用VScode进行开发时,如何配置VScode在保存时,自动 eslint 格式化,并修改部分 eslint 规则,使其不与自动格式化的规则相冲突。这样可以大大提升我们的开发效率,并且如果对某些外部复制(抄)过来的代码,也可通过自动格式化,来使其符合 eslint 的格式。

1、安装插件

在 VSCode 的插件市场中安装以下四个插件:

① Eslint

② Vetur在VSCode中配置代码自动 eslint 格式化(修改eslint规则、eslint忽略文件)(vscode配置r)

该插件是用来实现Vue语法高亮的。

③ Prettier - Code formatter

④ Manta’s Stylus Supremacy

格式化CSS

2、修改 VScode 配置文件,使保存时,自动进行eslint格式化

点击VSCode页面左下角的设置按钮,选择设置,选择扩展中的Eslint选项,并找到 在 settings.json 中编辑选项。 然后在该 配置文件中输入以下代码:

{ "workbench.colorTheme": "Default Dark+", "editor.tabSize": 2, "editor.fontSize": 14, "[vue]": { "editor.defaultFormatter": "octref.vetur" }, "security.workspace.trust.untrustedFiles": "open", "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "editor.detectIndentation": false, "editor.formatOnSave": true, "eslint.autoFixOnSave": true, "eslint.validate": [ "javascript", "javascriptreact", { "language": "vue", "autoFix": true } ], "prettier.eslintIntegration": true, "prettier.semi": false, "prettier.singleQuote": true, "javascript.format.insertSpaceBeforeFunctionParenthesis": true, "vetur.format.defaultFormatter.html": "js-beautify-html", "vetur.format.defaultFormatter.js": "vscode-typescript", "vetur.format.defaultFormatterOptions": { "js-beautify-html": { "wrap_attributes": "force-aligned" } }, "stylusSupremacy.insertColons": false, "stylusSupremacy.insertSemicolons": false, "stylusSupremacy.insertBraces": false, "stylusSupremacy.insertNewLineAroundImports": false, "stylusSupremacy.insertNewLineAroundBlocks": false, "editor.language.brackets": [ ], "eslint.nodeEnv": ""}3、 修改eslint格式规则

在上面配置完成后,VSCode已经可以在保存时自动格式化了,但此时有两条格式化规则与eslint的规则相冲突,所以需要进行配置,在项目根目录的.eslintrc.js文件内,配置的是eslint的相关设置:

// 项目不同配置项可能不同,主要看rules项即可module.exports = { root: true, env: { browser: true, node: true }, parserOptions: { parser: '@babel/eslint-parser', requireConfigFile: false }, extends: [ '@nuxtjs', 'plugin:nuxt/recommended' ], plugins: [ ], // add your custom rules here rules: { // 修改标签属性的 eslint 规则 允许标签属性换行 'vue/first-attribute-linebreak': ['error', { singleline: 'ignore', multiline: 'ignore' }], // 修改 右标签 > 的 eslint 规则 无需单独一行 'vue/html-closing-bracket-newline': 0 }}

Eslint的rules规则: '规则名': [错误级别, '错误处理方式'] 错误级别分为三种: ① “off” or 0 - 关闭规则

② “warn” or 1 - 将规则视为一个警告

③ “error” or 2 - 将规则视为一个错误

// 例如 rules: { 'semi': [2, 'never'], // 不使用分号,否则报错 'quotes': [2, 'single'] // 使用单引号,否则报错 }4、设置 eslint 忽略某些文件,不进行格式化

在项目根目录下 新建 .eslintignore 文件,以文件相对路径的形式表示项目中那些文件应该被忽略,一般用于忽略某些引入的外部组件。以 # 开头的行会被当作注释,路径是相对于 .eslintignore 的位置或当前工作目录,以 ! 开头的行是否定模式,它将会重新包含一个之前被忽略的模式。 除了 .eslintignore 文件中的设置的被忽略文件,ESLint还会自动忽略 node_modules和 bower_components中的文件。 当 ESLint 运行时,在确定哪些文件要检测之前,它会在当前工作目录中查找一个 .eslintignore 文件。如果发现了这个文件,当遍历目录时,将会应用这些偏好设置。一次只有一个 .eslintignore 文件会被使用,所以,不是当前工作目录下的 .eslintignore 文件将不会被用到。

# eslint 忽略的文件夹 或某个单独文件# components/pagination/*assets/css/icon/*# 把被忽略的文件夹中的某个文件拿出来,使其不再被忽略!assets/css/icon/icon.css# 忽略所有js文件# **/*.js
本文链接地址:https://www.jiuchutong.com/zhishi/292928.html 转载请保留说明!

上一篇:两只双峰骆驼 (© Nurlan Kulcha/Alamy)(双峰骆驼什么意思)

下一篇:re.findall() 的用法(re.findall()用法)

  • 钉钉直播上课怎么发语音(钉钉直播上课怎么关闭麦克风)

    钉钉直播上课怎么发语音(钉钉直播上课怎么关闭麦克风)

  • 小牛中控电池怎么充电(小牛中控电池怎样补电)

    小牛中控电池怎么充电(小牛中控电池怎样补电)

  • feedme是什么牌子电脑(feedme是什么牌子笔记本)

    feedme是什么牌子电脑(feedme是什么牌子笔记本)

  • 朋友圈防折叠(朋友圈防折叠小程序)

    朋友圈防折叠(朋友圈防折叠小程序)

  • 蓝屏f4代码(蓝屏代码 f4)

    蓝屏f4代码(蓝屏代码 f4)

  • 苹果手机应用宝怎么下载(苹果手机应用宝怎么下载不了)

    苹果手机应用宝怎么下载(苹果手机应用宝怎么下载不了)

  • 文件中转站删除后对方能下载吗(文件中转站删除的文件怎么找回)

    文件中转站删除后对方能下载吗(文件中转站删除的文件怎么找回)

  • 淘宝全球购入驻要求(淘宝全球购入驻费用)

    淘宝全球购入驻要求(淘宝全球购入驻费用)

  • qq证件绑定超过限制(qq证件绑定超过限制如何解除)

    qq证件绑定超过限制(qq证件绑定超过限制如何解除)

  • 微型计算机内存容量的基本单位是(微型计算机内存容量的大小一般是指)

    微型计算机内存容量的基本单位是(微型计算机内存容量的大小一般是指)

  • iphone录视频声音很小(iphone录视频声音很闷)

    iphone录视频声音很小(iphone录视频声音很闷)

  • 开关电源适配器是干什么用的(开关电源适配器能当充电器用吗)

    开关电源适配器是干什么用的(开关电源适配器能当充电器用吗)

  • 家庭服务器可以干嘛(家庭服务器可以用来干什么)

    家庭服务器可以干嘛(家庭服务器可以用来干什么)

  • 小米相机专业模式怎么调中文(小米相机专业模式怎么调好看)

    小米相机专业模式怎么调中文(小米相机专业模式怎么调好看)

  • vue怎么用圆镜头黑色底(vue怎么镜像)

    vue怎么用圆镜头黑色底(vue怎么镜像)

  • 招聘信息置顶要付费吗(招聘信息起草)

    招聘信息置顶要付费吗(招聘信息起草)

  • x27怎么设置自定义铃声(vivo x27怎么自定义锁屏)

    x27怎么设置自定义铃声(vivo x27怎么自定义锁屏)

  • oppoa9如何开关机(oppoa9手机怎么关机按哪里能关机)

    oppoa9如何开关机(oppoa9手机怎么关机按哪里能关机)

  • 苹果x可以改双卡么(苹果x可以改双卡双待吗)

    苹果x可以改双卡么(苹果x可以改双卡双待吗)

  • 自动挡换挡有克哒声音(自动挡 换挡)

    自动挡换挡有克哒声音(自动挡 换挡)

  • 小米手环4怎么设置密码(小米手环4怎么解绑)

    小米手环4怎么设置密码(小米手环4怎么解绑)

  • 育空地区的落基山羊,加拿大 (© Mark Newman/Getty Images)(育空领地)

    育空地区的落基山羊,加拿大 (© Mark Newman/Getty Images)(育空领地)

  • python中Sample函数是什么?(python中sample函数怎么用)

    python中Sample函数是什么?(python中sample函数怎么用)

  • python中有哪些比较操作(python中的比较)

    python中有哪些比较操作(python中的比较)

  • 增值税明细账用三栏式还是多栏式
  • 先收到发票还未付款怎么做账
  • 公司付给中间人居间费用如何纳税
  • 劳务公司涉及的税收
  • 什么合同不需要做结算
  • 所得税纳税申报表在哪里打印
  • 每月末计提利息分录
  • 土地增值税扣除系数
  • 受托加工怎么做账
  • 哪些税可以在企业中抵扣
  • 收购不良资产收益怎么算
  • 劳务费个人所得税税率表2023
  • 营业收入在财务报表上跟实际多出来怎么解释
  • 公司买汽车怎么做内账
  • 差额税和增值税怎么算
  • 营改增后一般纳税人税率是多少
  • 贷款买车的利息是多少3年
  • 小规模纳税人如何申报增值税
  • 如何在Excel中计算平均值
  • Win11 Build 22449.1000更新里哪些内容?Win11 Build 22449更新介绍与安装方法
  • win10系统如何更改工作组
  • 已付货款没有发票能做支出吗
  • 税收保全有哪些
  • gradle视频教程
  • 应付票据抵付应付账款
  • 应收票据到期收款
  • 收到银行汇票怎么背书
  • yolo 源码
  • 税法规定个人收入超过3500元的超过部分应
  • 已抵扣增值税进什么科目
  • php内涵
  • 微信公众号php开发教程
  • 解决php程序运行问题
  • php生成唯一id
  • 小规模纳税人开票额度
  • 免征增值税的项目可以开专票吗
  • 删除python包
  • 预付账款后收到货物会计分录
  • 织梦安装详细教程
  • sql 生成新表
  • 用于研发的材料做成产品出售后怎么做账
  • 所得税做账是否需要发票
  • 低值易耗品指的价格
  • Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
  • 增值税专用发票和普通发票的区别
  • 生成100个[30-99]之内的随机数
  • 土地交易服务费由哪个部门收取
  • 公司购买银行理财产品账务处理
  • 普通发票的进项票怎么做分录
  • 暂估主营业务成本怎么冲销
  • 税务局退回水利基金账务怎么处理
  • 将借款存入银行会计分录
  • 营改增题目
  • 工业企业成本占比多少合适
  • 电信通讯费发票抬头
  • mysql5.7重装
  • linux 切文件
  • wav文件属于什么文件
  • win8如何卸载360安全卫士?
  • ubuntu18.04启用root
  • 五个常用的说明方法
  • centos6 centos7区别
  • 电脑微软拼音输入法
  • WIN10系统中断
  • win10升级准备就绪需要多久
  • Android游戏开发读后感
  • cmd网络管理命令的功能和用法
  • 在生成目录之前必须对相关文字设置样式
  • 如何获取医院电子发票
  • js新开一个窗口
  • js domcontentloaded
  • javascript创建对象的三种方法
  • JQuery.validate在ie8下不支持的快速解决方法
  • 建筑单位外地缴税
  • 沧州地税局领导班子
  • 海淀区地税局电话
  • 深圳海吉星管理处电话
  • 供热企业税收优惠政策执行情况
  • 浙江省电子税务局电话
  • 2020重庆税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设