【问题标题】:ESLint no-use-before-define with SvelteESLint no-use-before-define with Svelte
【发布时间】:2021-06-25 03:12:08
【问题描述】:

使用 ESLint 规则 no-use-before-define 时,以下 Svelte 组件会出现 ESLint 错误:

<script>
    const someVariable = 'hello world'
</script>

{someVariable}
2:1  error  'someVariable' was used before it was defined  no-use-before-define
  1. 这是不好的做法吗? 'someVariable' 在定义之前是否实际使用过(在我看来不像)
  2. 如果完全没问题,有没有办法针对这种特定情况关闭规则?

我知道可以在每个文件的基础上启用 ESLint 规则,但保持该规则处于打开状态以警告以下代码仍然会很好:

<script>
    const someVariable = helloWorld
    const helloWorld = 'hello world'
</script>

{someVariable}

【问题讨论】:

  • 你能分享你的 eslint 配置吗?我无法重现这个。

标签: eslint svelte svelte-component


【解决方案1】:

如果使用 TypeScript,您可以使用 svelte-check 而不是 ESLint 来检查此规则。由于 svelte-check 旨在理解 Svelte 语法,因此它可以正确理解这种模式。然后,您可以关闭 Svelte 文件的 ESLint 规则。

https://www.npmjs.com/package/svelte-check

【讨论】:

    猜你喜欢
    • 2021-12-30
    • 1970-01-01
    • 2017-09-11
    • 2021-05-04
    • 1970-01-01
    • 2020-08-01
    • 2020-03-23
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多