在vue项目中使用了eslint校验,编译时报以下错误:

上面报错,因为你的js中存在转移字符,代码如下:
export function validEmail(email) {
const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
return reg.test(email)
}
那么怎么解决呢?k可以修改一下配置:
在.eslint添加以下配置:
// * 每个规则有【3】个错误级别。
// * off或0: 关闭该规则;
// * warn或1: 开启规则,使用警告级别的错误,不会导致程序退出;
// * error或2: 开启规则,使用错误级别的错误,当被触发的时候,程序会退出。
module.exports = {
overrides: [
{
rules: {
// 禁止不必要的转义字符
'no-useless-escape': 0,
},
},
]
}
在Vue项目中遇到ESLint校验时因转移字符引发的错误。为了解决这个问题,可以在项目的.eslint配置文件中,将`no-useless-escape`规则设置为0,禁用此规则。这样可以避免因不必要的转义字符导致的编译失败。通过调整配置,可以确保代码正常编译并符合ESLint规范。
5万+

被折叠的 条评论
为什么被折叠?



