vue3 eslint吐槽记录

  • Post author:
  • Post category:vue


版本

"vue": "^3.0.0"

"eslint": "^6.7.2"

"eslint-plugin-vue": "^7.0.0"

空格与Tab问题

我上来必然干的事情就是关掉这个

    "rules": {
         "no-mixed-spaces-and-tabs": "off"
    }

这玩意实在太讨厌了,尼玛我网上复制粘贴个代码,或者用编辑器工具格式化一下就会各种报错。明明肉眼看到的都一样,然而还是不一样,你得一个个改,然后改完了看起来代码排版什么的也没变化,只不过就是空格tab转换了。所以我就特别不喜欢写python。。。。。

变量未定义问题

vue3中的setup挺好,但是把所有内容写一个setup函数里,setup函数一眼望不到头感觉也别扭。

但是我们有一个特别的script写法,内部就整个是setup函数,这玩意非常好用,通过编译自动注入函数变量还有导入组件

<script setup>
    *****
</script>

但是因为eslint,所以二逼的事情出来了。

script setup中的组件的props是这么写的

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
  </div>
</template>

<script setup>
import {defineProps} from 'vue'
defineProps({msg: String})
</script>

编译时候提示来了:

好么,说这个是编译的宏,所以不需要import,然后我们改掉

结果编译时eslint就报错说undef。。说好的可以去掉呢

这个变量未定义的错误提示其实挺有用的,只是对于这种特殊情况比较纠结。



版权声明:本文为jiyanglin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。