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

Intellij插件:爱彼迎ESLint W/React

萧越泽
2023-03-14

下面是我在Languages&Frameworks>javascript>code quality tools>ESLINT的设置。下面是我在IntelliJ中的NodeJS/NPM设置。

和我的.eslintrc文件,位于根项目目录中:

{
  "extends": "airbnb",
  "rules": {
    "comma-dangle": 0
  }
}

以下是/index.js中的一个片段,它在IntelliJ中不会产生错误或警告:

var superman = {
    default: { clark: "kent" },
    private: true
};
   4:1   error    Unexpected var, use let or const instead                      no-var
   5:5   error    Expected indentation of 2 space characters but found 4        indent
   5:23  error    Strings must use singlequote                                  quotes
   6:5   error    Expected indentation of 2 space characters but found 4        indent

共有1个答案

洪高刚
2023-03-14

<代码>文件>设置>插件>浏览存储库...>搜索:eslint>安装>重新启动Webstorm

文件>设置>语言和框架>JavaScript>代码质量工具>eslint

之后它应该是这样工作的:

npm install --save-dev eslint-config-airbnb eslint
{
  "extends": "airbnb"
}
{
  'extends': 'airbnb',
  'rules': {
    'indent': [2, 'tab', { 'SwitchCase': 1, 'VariableDeclarator': 1 }],
    'react/prop-types': 0,
    'react/jsx-indent-props': [2, 'tab'],
  }
}

要创建自己的预置,必须创建名为eslint-config-myname的npm包,然后使用'extends':'myname',http://eslint.org/docs/developer-guide/shareable-configs

您可以使用命令行检查eslint是否有效:

./node_modules/.bin/eslint .

不过,您可以在。eslintignore中从eslinting中排除某些文件(默认情况下排除node_modules):

bundle.js
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true


# Matches multiple files with brace expansion notation
# Set default charset
[*.{js,jsx,html,sass}]
charset = utf-8
indent_style = tab
indent_size = 4
trim_trailing_whitespace = true

# don't use {} for single extension. This won't work: [*.{css}]
[*.css]
indent_style = space
indent_size = 2

我还有一个github存储库,已经将这些文件设置为https://github.com/rofrol/react-starter-kit/

基于此https://www.themarketingtechnologist.co/how-to-get-airbnbs-javascript-code-style-working-in-webstorm/

更多信息请参见https://www.jetbrains.com/webstorm/help/using-javascript-code-quality-tools.html

 类似资料:
  • idk那是什么。已经尝试重新安装节点(LTS和当前)。路径变量有效。

  • 主要内容:Intellij Idea 插件安装,Intellij Idea 插件类别,Intellij Idea 插件库插件是一种向现有应用程序添加特定功能的软件。在 IntelliJ IDEA 中,插件是其核心功能的扩展。更多的插件为我们的应用程序提供了更多的功能,但不利于性能。与 IDE 中安装的插件一样多,它会降低 IDE 的性能。 Intellij Idea 插件安装 转到File-> Setting-> Plugins。窗口画面在下方打开。 在这个窗口中,我们可以看到 IDE 中安装的

  • 我已经在Intellij Enterprise13中安装了SonarQube插件。当我按照配置说明:https://github.com/sonar-intellij-plugin/sonar-intellij-plugin时,没有发现任何检查错误或警告,即使代码明显违反了Sonar服务器返回给Intellij插件的规则,这些规则在“检查”配置文件中可见。 我有一个多模块的SpringMVC项目,

  • 几个月来,我一直在使用IntelliJ IDEA Community 2018.1,严格来说就是Java和Groovy项目。我刚开始导入我的第一个(有史以来)Scala/Gradle项目,当它加载时,我注意到IDE并没有真正“加载”Scala源代码(编译它们等等)。如果我打开一个Scala源文件,它只是在“文本编辑器模式”下出现,如果我写了一行代码,这是一个明显的编译器错误,IntelliJ根本没

  • 最新版本请访问: https://codesmagic.com/ Intellij Idea Mybatis插件主要功能: 提供Mapper接口与配置文件中对应SQL的导航 编辑XML文件时自动补全 根据Mapper接口, 使用快捷键生成xml文件及SQL标签 ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C) 快捷键生成@Param注解 XML中编辑SQL时,

  • 在我的测试中和通过在沙箱中,一切都运行良好。 我还通过创建一个只包含一个动作的新项目和一个包含一个类和一个空方法的模块,成功地重现了这个错误。 根级: 其他模块类: