ESLint“max-len”忽略模式的问题

BTC*_*BTC 5 javascript regex ecmascript-6 eslint

我试图忽略带有 ESLint“max-len”规则和一些 ES6 代码的导入语句。我的规则集写在一个配置中index.js,规则本身的配置如下所示:

    'max-len': [
        2,
        80,
        4,
        {
            ignoreUrls: true,
            ignorePattern: /^import\s.+\sfrom\s.+;$/
        }
    ],
Run Code Online (Sandbox Code Playgroud)

鉴于我提供的 RegExp,超过 80 个字符的行仍然会触发错误。我对规则本身有什么不理解的地方吗?

我还尝试过更简单的 RegExps 并传递 RegExp 字符串,例如:

'^import.*'
Run Code Online (Sandbox Code Playgroud)

在这里找到:http : //eslint.org/docs/rules/max-len

eri*_*gio 8

我也遇到了这个问题,但@loganfsmyth 的建议对我有用。我使用的是 v3.14.0,我所有的规则都在一个 .eslintrc 文件中:

{
  ...
  "rules": {
    "max-len": [1, 80, 2, {
      "ignorePattern": "^import\\s.+\\sfrom\\s.+;$",
      "ignoreUrls": true
    }],
    ...
  },
}
Run Code Online (Sandbox Code Playgroud)