位置: 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()用法)

  • 浅析如何展开企业网站的推广(如何有效开展)

    浅析如何展开企业网站的推广(如何有效开展)

  • 淘宝评价可以增加多少淘气值(淘宝评价可以增加评论吗)

    淘宝评价可以增加多少淘气值(淘宝评价可以增加评论吗)

  • iPhonexr别人电话打不进来(苹果xr别人打电话过来没有声音)

    iPhonexr别人电话打不进来(苹果xr别人打电话过来没有声音)

  • 网易云音乐可以一起听歌吗(网易云音乐可以看访客记录吗)

    网易云音乐可以一起听歌吗(网易云音乐可以看访客记录吗)

  • 微信号被永久封了还想用这个号码怎么办(微信号被永久封禁还能解开吗)

    微信号被永久封了还想用这个号码怎么办(微信号被永久封禁还能解开吗)

  • 抖音改名字审核要多久(抖音改名字要审核多久)

    抖音改名字审核要多久(抖音改名字要审核多久)

  • 徕卡三摄和四摄的区别(徕卡三摄的手机有哪些)

    徕卡三摄和四摄的区别(徕卡三摄的手机有哪些)

  • 华为荣耀v30pro是90hz刷新吗(华为荣耀x50i)

    华为荣耀v30pro是90hz刷新吗(华为荣耀x50i)

  • vivo手机充电突然变慢几倍(vivo手机充电突然变得很慢怎么办)

    vivo手机充电突然变慢几倍(vivo手机充电突然变得很慢怎么办)

  • 一个手机可以注册几个人的健康码(一个手机可以注册两个小红书账号吗)

    一个手机可以注册几个人的健康码(一个手机可以注册两个小红书账号吗)

  • 小米电脑开机黑屏怎么解决(小米电脑开机黑屏只有鼠标怎么回事)

    小米电脑开机黑屏怎么解决(小米电脑开机黑屏只有鼠标怎么回事)

  • 微信验证过期了怎么加回来(微信验证过期了 是不是可以回复对话)

    微信验证过期了怎么加回来(微信验证过期了 是不是可以回复对话)

  • 华为手机联网就激活了吗(华为手机联网就激活F插卡)

    华为手机联网就激活了吗(华为手机联网就激活F插卡)

  • 拨号上网和自动获取ip有什么区别(拨号上网和自动获取ip哪个更好)

    拨号上网和自动获取ip有什么区别(拨号上网和自动获取ip哪个更好)

  • 苹果11怎么上两个微信(苹果11怎么上两个微信号登录)

    苹果11怎么上两个微信(苹果11怎么上两个微信号登录)

  • 蓝牙音响复位键在哪(蓝牙音响复位键在哪BOSE)

    蓝牙音响复位键在哪(蓝牙音响复位键在哪BOSE)

  • 拼多多换货可以换几次(拼多多换货可以上门取件吗)

    拼多多换货可以换几次(拼多多换货可以上门取件吗)

  • 手机自动接听怎么设置(手机自动接听怎么设置关闭)

    手机自动接听怎么设置(手机自动接听怎么设置关闭)

  • 坚果pro3电池容量多大(坚果pro3电池容量)

    坚果pro3电池容量多大(坚果pro3电池容量)

  • 虾米音乐mv下载方法(虾米音乐无损下载)

    虾米音乐mv下载方法(虾米音乐无损下载)

  • 如何把d盘空间分给c盘(如何把D盘空间移到C盘)

    如何把d盘空间分给c盘(如何把D盘空间移到C盘)

  • 华为q2和q2pro有什么区别(华为q2pro q2s对比)

    华为q2和q2pro有什么区别(华为q2pro q2s对比)

  • 华为手机碎屏险在哪里查(华为手机碎屏险有必要买吗)

    华为手机碎屏险在哪里查(华为手机碎屏险有必要买吗)

  • 一加7手机是什么品牌(一加7手机是什么型号)

    一加7手机是什么品牌(一加7手机是什么型号)

  • 荣耀手机如何设置锁屏时间(荣耀手机如何设置返回键)

    荣耀手机如何设置锁屏时间(荣耀手机如何设置返回键)

  • 专票上不小心印上字了,怎么去除
  • 增值税减免附加税怎么申报
  • 公户结算卡最多可以拿多少现金
  • 物业公司收款一般多久
  • 有留抵增值税怎么做账
  • 提供劳务收取现金会计分录
  • 房屋预售缴款怎么交
  • 下脚料回收
  • 年底结账时利息收入怎么做处理?
  • 公司开出的经济补偿金可以税前扣除吗
  • 职工的保险费在哪里查
  • 出口收入转内销后汇率
  • 企业为生产线员工怎么办
  • 在建工程抵工程款
  • 一般纳税人增值税及附加税费申报表怎么填
  • 发票和款未付可以抵扣吗
  • 卖房的税种
  • 工会经费怎么使用
  • 存出保证金的核算内容
  • 个人交五险一金和单位交五险一金的区别
  • 票据贴现融资有哪些潜在的风险
  • 长期借款的业务处理
  • php log函数
  • 圣米厄尔教堂
  • 结转未交增值税为什么是零
  • thinkphp3.2框架
  • java多线程线程数控制在多少
  • 基于Python的图书馆信息管理系统研发
  • 印花税申报时间填错了怎么处理?
  • 独资设立的有限公司
  • python concat函数用法
  • 主营业务冲减怎么做账
  • 交通费中的高速费指什么
  • 其他收入工会经费是什么意思
  • 未确认融资费用账务处理
  • 应付账款发生坏账怎么办
  • 用材料抵扣货款通知怎样写
  • 进口报关费入什么科目
  • 实收资本为0可以运作吗?
  • 付国外客户佣金怎么代扣代缴增值税
  • 对公帐户资金转入个人帐户规定
  • 我方税费差额赔偿的时效
  • 结转费用时财务费用为负
  • 企业的期间费用包括制造费用吗
  • 递延纳税筹划策略研究
  • 债券发行费用计入初始成本会计分录
  • 年报上的从业人数是什么意思
  • 航天金税服务费发票在哪打印
  • 办公室租金发票可以扺增值税吗
  • 审计备案表
  • 外购商品为什么是库存商品
  • 塑料制品厂设计
  • 制造费用按什么设置明细
  • sql时间格式化大全
  • 数据库 mysql
  • win打开本地策略
  • ubuntu 安装zsh
  • ububtu安装教程
  • win10如何配置
  • windows设置tomcat自动重启
  • win7系统开启无线服务
  • macbook怎样充电
  • imac怎么查使用时间
  • vsftpd 配置限制用户目录
  • linux怎么添加一个用户
  • python accdb
  • perl后门,正向和反向!实例代码
  • openglvbo
  • js动态生成页面
  • 安卓deprecated
  • ubuntu sudo apt-get install
  • jQuery实现ajax调用WCF服务的方法(附带demo下载)
  • 备份多个数据库
  • javascript自动化
  • shell脚本相互调用
  • 不要用强制方法杀掉python线程
  • jquery教程chm
  • 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
  • 柜台申报税务流程图
  • 新公司办理发票税控机流程?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设