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

  • 企业计提印花税会计处理
  • 怎么证明自己是建档立卡贫困户
  • 员工买东西自己垫付的钱怎么做账
  • 固定资产投资额包括哪些会计科目
  • 印花税按合同的多少收
  • 铲车用什么燃油
  • 营业成本利润率降低说明什么
  • 分公司如何缴纳企业所得税
  • 欠员工薪酬如何赔偿
  • 事业单位利息收入
  • 以前年度不合规发票怎么处理
  • 企业外包项目如何确认收入成本配比?
  • 资本公积转增股本什么意思
  • 境内企业转让境外股权税收
  • 个人如何开劳务费怎么开
  • 汇算清缴时费用占收入多少
  • 律师事务所收费单据
  • 小微企业附加税减半
  • 所得税补缴自查需要缴纳什么
  • 尚未开发的土地使用权摊销
  • 结转出租包装物的成本
  • 平均年限法如何计算
  • 事业单位是否属于中小企业
  • 资金池利息收入计入投资收益吗
  • 工程什么情况下可以索赔
  • windows11 怎么更新
  • win7如何禁用wifi
  • 酒店采购布草如何入账
  • media是什么文件
  • mt-mon.exe
  • 金融企业贷款损失准备金税务管理
  • paytime.exe - paytime是什么进程 有什么用
  • 报销差旅费会计科目怎么写
  • 委托代销商品发票是谁开给客户
  • 注意力机制详解
  • php实战
  • 因汇率变动而导致的损失属于
  • 执行企业会计制度的企业有哪些
  • 人脸清晰化神器软件
  • yii框架官网
  • hadoop集群搭建完整教程
  • php上传照片
  • php swoft
  • 坏账的确认条件税务会查吗
  • 金税盘减免怎么做分录
  • 小规模纳税人的条件
  • 其他综合收益影响所得税费用吗
  • 税务已注销工商如何注销
  • 人工成本的分类是
  • sqlserver2008导出表结构和表数据
  • 新会计准则折旧年限
  • 税控系统技术维护费的申报抵扣方法
  • 其他收益结转到什么科目
  • 运输费和货款一样吗
  • 补偿性余额实际利率计算公式
  • 后续加工环节的成本利润
  • 免税企业开了含税吗
  • 经营活动产生的现金净流量怎么算
  • 企业付的快递费怎么做账
  • 借别人的承兑后期还现钱可以吗?
  • centos 6.5下 mysql-community-server. 5.7.18-1.el6安装
  • win7断电后无法启动
  • XP系统升级WIN7系统
  • 如何让电脑启动更快
  • WIN10系统中没有接入音频设备 要启动gui
  • ubuntu18.04没有声音
  • realjbox.exe - realjbox是什么进程 作用是什么
  • win8怎么样的
  • 微软发布Win10优化工具
  • win8如何免费升级win10
  • linux系统默认启动级别
  • opengl教程48讲
  • 基于JAVASCRIPT实现的可视化工具是
  • nodejs基础知识
  • unity改vs版本
  • html js怎么调用
  • 贵州网上税务局官网登录
  • 济南个税起征点是多少2021
  • 福建省运会2022年
  • 国网成都市局和绵阳市局的区别?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设