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

  • 华为荣耀9x有指纹解锁功能吗(华为荣耀9x有指纹功能吗)

    华为荣耀9x有指纹解锁功能吗(华为荣耀9x有指纹功能吗)

  • 闲聊零钱账户功能受限(闲聊零钱还能提现吗)

    闲聊零钱账户功能受限(闲聊零钱还能提现吗)

  • 专为电视开发的多媒体接口是什么(自己开发电视端视频app)

    专为电视开发的多媒体接口是什么(自己开发电视端视频app)

  • qq字符matey是什么意思

    qq字符matey是什么意思

  • 微信把我拉黑了怎么给他发信息(前女友微信把我拉黑了)

    微信把我拉黑了怎么给他发信息(前女友微信把我拉黑了)

  • 拼多多在哪看直播(拼多多怎么看直播?)

    拼多多在哪看直播(拼多多怎么看直播?)

  • 通信助理漏话怎么关闭(通信助理漏话怎么取消)

    通信助理漏话怎么关闭(通信助理漏话怎么取消)

  • 华为mate30小圆圈怎么关闭(华为mate30小圆圈怎么开)

    华为mate30小圆圈怎么关闭(华为mate30小圆圈怎么开)

  • 聊天记录可以恢复多少天的(聊天记录可以恢复几次)

    聊天记录可以恢复多少天的(聊天记录可以恢复几次)

  • 抖音好友和粉丝的区别(抖音点赞粉丝)

    抖音好友和粉丝的区别(抖音点赞粉丝)

  • 电视上出现undefined是什么意思(电视上出现的CMG是什么意思)

    电视上出现undefined是什么意思(电视上出现的CMG是什么意思)

  • 快手极速版绑定手机号安全吗(快手极速版绑定微信安全吗?)

    快手极速版绑定手机号安全吗(快手极速版绑定微信安全吗?)

  • 乘法电脑公式怎么输入(电脑乘法公式怎么算视频)

    乘法电脑公式怎么输入(电脑乘法公式怎么算视频)

  • 戴尔电脑怎么打开蓝牙(戴尔电脑怎么打开放光盘的地方)

    戴尔电脑怎么打开蓝牙(戴尔电脑怎么打开放光盘的地方)

  • 苹果x外壳什么材质(苹果x的外壳多少钱一个)

    苹果x外壳什么材质(苹果x的外壳多少钱一个)

  • 什么叫反片打印(什么叫反片打印图片)

    什么叫反片打印(什么叫反片打印图片)

  • 小米cc9e防水级别(小米cc9pro防水等级)

    小米cc9e防水级别(小米cc9pro防水等级)

  • 拼多多新用户一元购在哪(拼多多新用户一个人抵几个人)

    拼多多新用户一元购在哪(拼多多新用户一个人抵几个人)

  • 手机关机了如何定位(手机关机了如何查找手机的位置)

    手机关机了如何定位(手机关机了如何查找手机的位置)

  • stkal00什么手机(stkal00什么型号多少钱)

    stkal00什么手机(stkal00什么型号多少钱)

  • qq号码被冻怎么恢复(qq号被冻怎么办)

    qq号码被冻怎么恢复(qq号被冻怎么办)

  • 蓝牙耳机对大脑有辐射吗(无线蓝牙耳机怎么加大声音)

    蓝牙耳机对大脑有辐射吗(无线蓝牙耳机怎么加大声音)

  • cpu不支持系统升级到win11怎么办 附win11支持的cpu列表(电脑不支持cpu)

    cpu不支持系统升级到win11怎么办 附win11支持的cpu列表(电脑不支持cpu)

  • SafeboxTray.exe是什么进程?是病毒吗?具有什么功能(safe software)

    SafeboxTray.exe是什么进程?是病毒吗?具有什么功能(safe software)

  • 当期免抵税额如何做账
  • 免抵退税和留抵退税可以一起退吗
  • 个体户核定征收需要做账吗
  • 申报时入库税款怎么入账
  • 政府会计制度银行存款利息咋处理
  • 收到小微企业补助会计分录
  • 补交以前年度房产税和滞纳金需要更改以前年度报表吗
  • 小企业会计准则会计科目表
  • 发票不附销货清单可以吗
  • 个人所得税该如何缴纳
  • 工业企业购进货物进项税额抵扣的时限
  • 自然人办税服务平台怎么登录和注册
  • 新政府会计制度与旧制度区别
  • 资产组可收回金额包含商誉的可收回金额吗
  • 上月销售的货物会计分录
  • 结转主营业务成本是含税还是不含税
  • 拍卖抵债资产的缴税责任
  • 办公室装修计入什么科目里
  • 收到法院执行款专户打来的钱
  • 营改增后的增值税税率
  • mac怎么安装dmg软件
  • 实收资本或股本的账务处理
  • 建筑施工企业是落实施工现场带班制度的第一责任人
  • php字符串变量
  • 公司员工个税怎么交
  • linux如何管理进程
  • 分配利润的会计科目
  • win11玩游戏鼠标卡顿
  • 试运行期间收入和成本怎么记账
  • 公司法人变更后银行账户怎么变更
  • 海鸥歌曲
  • composer安装不知道这样的主机
  • 房抵债权
  • 前端v3
  • python yolo
  • 增值税进项税额计算公式
  • 支付版权费用账号是什么
  • 支付给外单位人员的报酬怎么入账
  • java方法的返回值类型有哪些
  • 固定资产盘亏要改变资产原值吗
  • sql递减
  • 企业无形资产要摊销吗
  • 废旧物资处理的税金
  • 应税服务零税率是什么
  • 出差补助办法
  • 本年利润在
  • 资金周转率计算公式
  • 采用成本法核算的长期股权投资
  • 印花税 不足
  • 社保退休金计算方法
  • 汇算清缴亏损弥补不能自动带出该怎么办
  • 单价合同如何计算印花税
  • bios怎么更改硬盘格式
  • 服务器维护和计划的区别
  • fedora s9
  • win8系统桌面图标
  • frontpage软件
  • linux检查是否存在vxlan模块
  • window10如何修改电脑名称
  • linux创建目录函数
  • linux克隆虚拟机
  • ext.grid.editorgridpanel
  • css spirit
  • 观察者模式指令
  • 表单验证插件
  • 学习雷锋好榜样
  • Python实现Mysql数据库连接池实例详解
  • NodeJS配置HTTPS服务实例分享
  • 表单元素的属性
  • unity2d shader
  • jquery unload
  • jquery滚动到底部加载数据
  • 安卓初始化
  • perl vs python
  • javascript精度问题的原因
  • js封装是什么意思
  • 河北税务医保缴费怎么操作
  • 个人转让限售股原值无法确定
  • 国家税务总局办公室电话
  • 北京西城区税务所
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设