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

  • 美版苹果和国行有什么区分(美版苹果和国行有什么区别)(美版苹果和国行信号哪个好)

    美版苹果和国行有什么区分(美版苹果和国行有什么区别)(美版苹果和国行信号哪个好)

  • ipad小键盘怎么切换大键盘(ipad小键盘怎么开启)

    ipad小键盘怎么切换大键盘(ipad小键盘怎么开启)

  • 华为nova5深色模式怎么关闭(华为nova1深色模式)

    华为nova5深色模式怎么关闭(华为nova1深色模式)

  • 闲鱼卖家发货没有物流信息(闲鱼卖家发货没填单号怎么办)

    闲鱼卖家发货没有物流信息(闲鱼卖家发货没填单号怎么办)

  • 微信视频号的视频比例是多少(微信视频号的视频有浏览记录吗)

    微信视频号的视频比例是多少(微信视频号的视频有浏览记录吗)

  • excel2010最多多少工作表(excel2010最多多少张工作表)

    excel2010最多多少工作表(excel2010最多多少张工作表)

  • qq什么时候显示离线请留言(QQ什么时候显示2g在线)

    qq什么时候显示离线请留言(QQ什么时候显示2g在线)

  • load failsafe defaults是什么意思(loadfailsafedefaults干嘛用的)

    load failsafe defaults是什么意思(loadfailsafedefaults干嘛用的)

  • 存放一个ascii字符占用几个字节(存入ascii码的字符和一个汉字)

    存放一个ascii字符占用几个字节(存入ascii码的字符和一个汉字)

  • 金立手机声音小怎么办(金立手机声音小怎么才能变大)

    金立手机声音小怎么办(金立手机声音小怎么才能变大)

  • iphone6小圆点怎么设置(iphone6小圆点怎么打开)

    iphone6小圆点怎么设置(iphone6小圆点怎么打开)

  • 小米手机屏幕脱胶可以修吗(小米手机屏幕脱胶怎么办)

    小米手机屏幕脱胶可以修吗(小米手机屏幕脱胶怎么办)

  • 华为左滑新闻怎么关(华为左滑的新闻怎么去掉)

    华为左滑新闻怎么关(华为左滑的新闻怎么去掉)

  • 手机版qq怎么恢复好友(手机版QQ怎么恢复聊天记录)

    手机版qq怎么恢复好友(手机版QQ怎么恢复聊天记录)

  • 手机chm文件怎么打开(手机上chm文件怎么打开)

    手机chm文件怎么打开(手机上chm文件怎么打开)

  • 手机不出声音怎么回事(手机不出声音怎么回事华为)

    手机不出声音怎么回事(手机不出声音怎么回事华为)

  • 商务通是什么东西(商务通免费下载)

    商务通是什么东西(商务通免费下载)

  • macbook怎么删软件(怎么删除macbook的软件)

    macbook怎么删软件(怎么删除macbook的软件)

  • 淘宝超过7天怎么退货(淘宝超过7天怎么售后)

    淘宝超过7天怎么退货(淘宝超过7天怎么售后)

  • 微信收款码在哪里弄(微信收款码在哪里申请免费的)

    微信收款码在哪里弄(微信收款码在哪里申请免费的)

  • cpu散热器怎么选?cpu散热器选购指南(什么级别的cpu需要水冷)

    cpu散热器怎么选?cpu散热器选购指南(什么级别的cpu需要水冷)

  • users命令  显示当前登录的用户(为什么我的命令提示符里显示user)

    users命令 显示当前登录的用户(为什么我的命令提示符里显示user)

  • phpcms能不能修改模板(如何修改php网页内容)

    phpcms能不能修改模板(如何修改php网页内容)

  • 服务费收入是什么
  • 延期缴纳税款是纳税争议吗
  • 纳税人离线开票时间的文件
  • 购入生产线属于固定资产吗
  • 冲红的发票要拿回来吗
  • 预收账款负数重分类调整
  • 生产企业出口转内销增值税申报
  • 利润表中财务费用是负数怎么算营业利润
  • 一般纳税人不开票收入怎么填增值税申报表
  • 外币借款业务的会计分录还款时利息
  • 差额征税的财税处理怎么做?
  • 公司实行注册资本认缴制
  • 将产品转为本企业使用
  • 开淘宝注册公司需要什么
  • 发票一直显示报送中怎么处理
  • 环境保护税由什么部门负责征收管理
  • 月息和年息的换算公式等额本息
  • 房地产开发商负责什么
  • win7为什么还有人用
  • 存出投资款现金流量表选什么
  • 收益性支出与资本性支出的主要特点
  • 固定资产和低值易耗品的登记和管理咋弄?
  • wordpress functions.php
  • 资产减值准备为什么在贷方
  • 成都划拨土地出让金计算
  • php修改sql语句
  • PHP:getimagesize()的用法_GD库图像处理函数
  • 本地部署stable diffusion需要什么显卡
  • 育空河24102
  • 公司没有人需要申报个税吗
  • 高新技术企业认定八大条件
  • 增值税普通发票和普通发票一样吗
  • 帝国cms使用手册
  • phpcms v9安装教程
  • Pythonround函数作用
  • 汇算清缴需要做账吗
  • 应付职工薪酬的
  • 长期股权投资成本法
  • 短期借款会计分录例题及答案
  • 什么情况下需要做心脏造影
  • 应付劳务费怎么做账
  • 空调维修保养方案
  • 核定征收无收入
  • 现金折扣怎么做账
  • 其他应付现金流量表
  • 支付给个人的佣金如何代扣个税
  • 费用转销是什么意思
  • 办理股权转让需要多久时间
  • 用于研发的材料如何入账
  • 未确认融资费用摊销额怎么计算
  • 外卖占比总营业额怎么算
  • sql语言包括哪三种类型
  • mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database
  • windows10创意者更新
  • win10 下一代
  • xp系统重装u盘
  • 两台苹果怎么用电脑把数据同步
  • wave editor教程
  • lumia1020手机
  • encore是什么软件
  • win7任务栏颜色怎么改成蓝色
  • ssgrate.exe - ssgrate是什么进程
  • win10系统永久激活软件
  • 扫描仪在哪儿
  • js操作list
  • node.js入门教程
  • js时间计算相减
  • jquery html函数
  • jquery如何实现双向绑定
  • 批处理文件是可执行文件吗
  • python开发软件教程
  • 深入探讨英文
  • unity3d效果图
  • 详解九章算法
  • python3 flask
  • js基础
  • 国家税务2018年61号附件
  • 厦门怎么查询自己名下电动自行车
  • 国家税务总局公告2013年第12号
  • 企业所得税地方留存比例2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设