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

tp5buhyn  于 2023-04-22  发布在  其他
关注(0)|答案(3)|浏览(105)

我试图忽略带有ESLint“max-len”规则和一些ES6代码的import语句。我的规则集是在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

ifmq2ha2

ifmq2ha21#

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

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

velaa5lx2#

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

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

noj0wjuj3#

在我们的例子中,由于IntelliJ IDE对.eslintrc文件进行了轻微更新,因此我们在最大行到达下一行时使用了软 Package 行:

"max-len": [
                "error",
                {
                    "code": 180,
                    "ignorePattern":"^(import\\s.+\\sfrom\\s.+|\\} from)",
                    "ignoreUrls": true
                }
            ]

这使我们能够避免导入到几行时的lint问题,例如:

import {
    InvitationBookingSecondColumnComponent
} from './component/booking/invitation-booking/invitation-booking-second-column/invitation-booking-second-column.component';

相关问题