ESLint" max-len"的问题忽略模式

时间:2016-02-23 01:46:13

标签: javascript regex ecmascript-6 eslint

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

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

超过80个字符的行仍然会触发错误,因为我提供了RegExp。有什么我不了解规则本身吗?

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

'^import.*'

在此处找到:http://eslint.org/docs/rules/max-len

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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