对基于类的vue组件模板和打字稿使用不同的linter配置

如何解决对基于类的vue组件模板和打字稿使用不同的linter配置

我该如何正确地设置漂亮的lint和vue的短毛绒,并在使用和打字稿代码的vue文件中发生冲突?

一个例子:

默认值:右括号(在本例中为-> li)在下一行

<template>
  <div>
    <li
      class="o-playtime__head__info__tags__item"
      v-if="playtimeItemObject.event.ageRecommendation"
    >
      ...
    </div>
  </div>
</template>

我要在同一行中使用右括号

<template>
  <div>
    <li
      class="o-playtime__head__info__tags__item"
      v-if="playtimeItemObject.event.ageRecommendation">
      ...
    </div>
  </div>
</template>

Eslint配置:

module.exports =  {
  root: true,env: {
    node: true
  },extends:  [
    'plugin:@typescript-eslint/recommended','prettier/@typescript-eslint','plugin:prettier/recommended',"plugin:vue/essential","@vue/prettier","@vue/typescript",],parserOptions:  {
    parser: "@typescript-eslint/parser"
  },};

更漂亮的配置:

module.exports =  {
  semi:  true,trailingComma: 'all',tabWidth:  2,};

添加 vue linting规则以更改右括号

rules: {
  "vue/html-closing-bracket-newline": ["error",{
    "singleline": "never","multiline": "never"
  }]
}

这会导致vue / html-closing-bracket-newline与漂亮/漂亮之间的冲突。 有没有办法在这种情况下推翻漂亮?还是我必须同时配置Vue和更漂亮? 还是在vue开发中将短毛绒结合起来的一般更好的方法?我根本不喜欢两个不同格式化程序之间的组合。

有没有办法让不同的短毛猫处理vue文件的不同部分?

  • <template>->由vue推荐/推荐
  • <script lang="ts">->由漂亮/推荐//漂亮/ @ typescript-eslint

解决方法

深入研究所有提到的短绒配置: 当前,没有合适的方法将漂亮的规则与vue lint规则结合起来而不会发生冲突,因为在编写本文时,漂亮的规则不允许这样的配置。它开箱即用,但是一旦为vue模板处理定义了其他规则,两个格式化程序就会发生冲突(定义的规则后为vue格式,更漂亮的尝试再次覆盖它)。

我认为,漂亮的表现不错,但由于缺少配置/跳过选项,因此不是与其他格式化程序一起运行的好伙伴。因此,以我为例,我删除了更漂亮的格式化程序,并使用eslint-typescript和eslint-vue规则将linting限制为纯eslint。这在配置上需要做更多的工作,但是可以进行更多自定义的格式设置/ lint,而不会发生任何冲突。

eslint conf:

extends: [
  "plugin:vue/recommended","eslint:recommended","@vue/typescript/recommended"
],

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)&gt; insert overwrite table dwd_trade_cart_add_inc &gt; select data.id, &gt; data.user_id, &gt; data.course_id, &gt; date_format(
错误1 hive (edu)&gt; insert into huanhuan values(1,&#39;haoge&#39;); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive&gt; show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 &lt;configuration&gt; &lt;property&gt; &lt;name&gt;yarn.nodemanager.res