javascript - 禁用 eslint 中的点表示法

标签 javascript eslint

我在禁用 dot-notation 时遇到问题在埃斯林特。下面是我的 eslint 配置(对于玩具示例):

module.exports = {
    "env": {
        "browser": true
    },
    "extends": "eslint:recommended",
    "rules": {
        "indent": [
            "error",
            4
        ],
        "dot-notation": 0,
        "no-console": 0,
        "linebreak-style": [
            "error",
            "unix"
        ],
        "quotes": [
            "error",
            "double"
        ],
        "semi": [
            "error",
            "always"
        ]
    }
};

这是我的 JavaScript:

var x = { a: 3 };
console.log("x[a] = " + x["a"]);

根据this , 0 是关闭此 eslint 选项的方法。我做错了什么?

最佳答案

将规则值设置为 0 会完全关闭该规则。这意味着如果您尝试使用索引器而不是点表示法,ESLint 不会提示。听起来您希望规则抛出警告或错误,这意味着您需要值 1 (或 warn)或 2 (或 error)取决于您希望 ESLint 的行为方式。

“配置 ESLint”的“配置规则”部分应该会更清楚一点:

https://eslint.org/docs/user-guide/configuring#configuring-rules

关于javascript - 禁用 eslint 中的点表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46164341/

相关文章:

javascript 在新选项卡中打开页面并在同一选项卡上打开新链接

Javascript 客户端从服务器获取响应

javascript - 在 Javascript 中随机播放嵌套数组

javascript - express.js,如果删除下一个参数,错误处理程序将不起作用

javascript - IDE 中的 VSCode eslint 错误,但 CLI 中没有

node.js - 运行 npm install 时 JSON 输入意外结束

javascript - 使用 React 开发时窗口焦点的变化

javascript - 重构 Lodash 代码

javascript - 如何用 Sinon.JS 去除 google.maps 库?

reactjs - 如何设置高阶函数组件的 PropTypes?