繁体   English   中英

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

[英]Issues with ESLint "max-len" ignore pattern

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

    'max-len': [
        2,
        80,
        4,
        {
            ignoreUrls: true,
            ignorePattern: /^import\s.+\sfrom\s.+;$/
        }
    ],

考虑到我提供的 RegExp,超过 80 个字符的行仍然会触发错误。 关于规则本身,我有什么不明白的地方吗?

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

'^import.*'

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

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

{
  ...
  "rules": {
    "max-len": [1, 80, 2, {
      "ignorePattern": "^import\\s.+\\sfrom\\s.+;$",
      "ignoreUrls": true
    }],
    ...
  },
}

类似于 loganfsmyth 的评论和 ericgio 的回答,但没有双重转义,这对我来说适用于 yaml:

rules:
  ...
  max-len:
  - error
  - code: 80
    tabWidth: 2
    ignorePattern: ^import\s.+\sfrom\s.+;$
  ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM