当前位置: 首页 > 知识库问答 >
问题:

关闭ESLint规则(在React应用程序中,使用WebStorm)

赏阳嘉
2023-03-14

我正在使用标准的React设置在WebStorm中编写一个React应用程序。我以前从未显式地设置过任何linting,所以无论出现什么错误/警告消息都来自某种默认配置。当我运行npm start时,我会得到以下警告:

Compiled with warnings.

Warning in ./path/to/MyComponent.js

/my/complete/path/to/MyComponent.js
  19:49  warning  Unexpected whitespace before property bind  no-whitespace-before-property
...
You may use special comments to disable some warnings.
Use // eslint-disable-next-line to ignore the next line.
Use /* eslint-disable */ to ignore all warnings in a file.

最后两行清楚地表明警告来自ESLint(与JSHint或一些自定义的React linting等相反)。

我想保持ESLint的运行,也就是说,我不仅仅想全局禁用所有的LINTING。但是,我希望在任何地方关闭“无空格前属性”警告,而不仅仅是在一行或一个文件中。我该怎么做?

我的package.jsonNPM start显示了以下内容(当出现警告时,我将运行这些内容):

"scripts": {
  "start": "react-scripts start",
  ...
}

我在Webstorm开发。ESLint preferences面板中的“Enable”复选框未选中,因此IDE中的所有ESLint配置选项都是灰色的,并且可能是不相关的,因此ESLint的配置和调用也可能发生在其他地方(例如内置到React中?)。

我尝试将以下.eslintrc.json文件放入项目主目录:

{
  "rules": {
    "no-whitespace-before-property": "off"
  }
}

单独和与一起“扩展”:“eslint:推荐的”

我尝试将以下内容添加到项目的package.json文件中:

{
  ...
  "eslintConfig": {
    "rules": {
      "no-whitespace-before-property": "off"
    }
  }
}

我还尝试将该值设置为0而不是“off”

共有1个答案

满玉泽
2023-03-14

错误下面的注释不是来自ESLint(错误是)。所以我假设您使用的是某种包装器,比如github.com/facebookincubator/create-react-app,这些包装器不使用。eslintrc文件,也不能直接配置。您必须通读包装器的文档,以找出如何禁用此规则。

一般来说,像create-react-app、standard、xo等ESLint包装器是专门设计来“只工作”的,因此取消了配置和微调样式/规则的能力。

 类似资料:
  • 我正在尝试禁用中的。根据文档,相关的规则块如下所示: 在我将升级到2.0版之前,这种方法一直有效,在2.0版中,我的eslint规则只是。 我阅读了eslint文档,其中说我们可以简单地将更改为,尽管我尝试过,但没有成功。 禁用规则的正确方法是什么?我应该引用的文档是什么?

  • 问题内容: 为了在JSHint中关闭特定行的掉毛规则,我们使用以下规则: 我一直在尝试找到与以上相同的内容。 问题答案: 您现在可以使用单行语法: 或者,如果您不想在与实际代码相同的行上添加注释,则可以禁用下一行:

  • 为了关闭JSHint中特定行的林分规则,我们使用以下规则: 我一直在尝试为Eslint找到与上述相同的产品。

  • 是否可以关闭整个文件的eslint规则?某事,如: (类似于eslint-disable-line。)我经常遇到这样的情况,在某个文件中,我在许多地方违反了特定的规则,这对该文件来说是可以的,但我不想为整个项目禁用该规则,也不想为该特定文件禁用其他规则。

  • 我正在编写一个带有ExecutorService的单例类的SDK。它看起来像这样: 此SDK类用于在整个应用程序中运行任务/可运行程序,doSomething()函数用于在单个线程中排队并运行所有可运行程序。 但有一件事我搞不清楚,那就是什么时候给ExecutorService打电话。shutdown()方法。如果我这样称呼它: 它会破坏使用一个Thread的目的,因为如果在第二次调用doThin

  • 问题内容: 如果我的React Native应用无法连接到其后端,我会显示一个带有OK按钮的Alert。如果发生这种情况,应用程序将无法继续运行,因此我想在单击按钮时将其关闭。我该怎么做呢? 我怀疑密钥在AppRegistry中,但是文档有点匮乏。 问题答案: 今天没有反应本机的特定方法。您必须从事物的本机方面完成此任务。 此外,您正在为iOS开发吗?苹果已经表示,应用程序不应自行关闭。