允许在javascript eslint中使用半冒号

Om3*_*3ga 45 javascript build eslint

我有以下 .eslintrc

{
    "extends": "standard"
}
Run Code Online (Sandbox Code Playgroud)

我的javascript文件中有以下代码

import React from 'react';
Run Code Online (Sandbox Code Playgroud)

根据eslint,上面的代码行是不正确的.它给出了以下抱怨.

";                     Extra semicolon
Run Code Online (Sandbox Code Playgroud)

如何在小体中允许半冒号?

car*_*ant 86

eslint-config-standard 分号使用以下规则:

"semi": [2, "never"]
Run Code Online (Sandbox Code Playgroud)

该规则的文档列出了其选项:

  • "always" (默认值)在语句结尾处需要分号
  • "never" 不允许使用分号作为语句的结尾(除了消除以[,(,/,+或 - )开头的语句的歧义

要覆盖规则,您可以修改.eslintrc为始终需要分号:

{
    "extends": "standard",
    "rules": {
        "semi": [2, "always"]
    }
}
Run Code Online (Sandbox Code Playgroud)

或者禁用该规则:

{
    "extends": "standard",
    "rules": {
        "semi": 0
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 2 将其标记为错误,1 将其标记为警告,请参阅 https://eslint.org/docs/developer-guide/working-with-custom-formatters#the-message-object (7认同)
  • 如果我从 2 改为 1,你能告诉我不同​​吗?谢谢 (5认同)
  • 感谢您的提示,@TobiasFeil。你是对的,但是你引用的文档页面似乎描述了 eslint 的*输出*,而不是 eslint 规则的入站配置。我必须搜索“使用规则”才能找到一个括号注释,上面写着“2 是错误级别”,而没有进一步说明。https://eslint.org/docs/developer-guide/working-with-rules-deprecated#working-with-rules (2认同)

小智 14

修改你的.eslintrc

{
    "extends": "standard",
    "rules": {
        "semi": [1, "always"]
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 属性名称需要双引号. (4认同)
  • 您写了“.eslintrc.js”,但您的意思是“.eslintrc.json”吗? (4认同)