eslint 最大长度规则禁用不起作用

es lint max length rule disabling is not working

我正在尝试禁用 typescript 文件中的 eslint 规则。我有一个包含超过 500 个字符的正则表达式。所以它产生了一个 eslint 警告。由于这是一个正则表达式,更好的方法是在仅为该行声明正则表达式之前添加一个 eslint 注释。所以我的尝试如下。

/* eslint-disable-next-line max-len */
export const URI_REGEX = "" // something which is very long

但这仍然不起作用。我可以看到 eslint 警告为 This line has a length of 509. Maximum allowed is 270。那么我该如何删除这个警告呢?

你有哪个版本的eslint? 我想你可以尝试 //eslint-disable-line 来禁用特定行的所有规则,或者使用 // eslint-disable max-len

取自此处:https://github.com/prettier/prettier/issues/3375

编辑

我认为您还可以为您的特定正则表达式添加一个 ignoreRule。请参阅此处的文档:ignorePattern

https://eslint.org/docs/rules/max-len

不确定,您的方法应该有效,但您可以通过包装来尝试一下吗?

/* eslint-disable max-len */ 
   export const URI_REGEX = "" // something which is very long
/* eslint-enable max-len */