warning File ignored because of a matching ignore pattern. Use "--no-ignore" to override

使用eslint的时候有些文件不经常改动,我们不希望eslint再去检测这些文件,于是我们在.eslintignore 文件中加入了想要忽略的文件

# 忽略build目录下类型为js的文件的语法检查
build/*.js
# 忽略src/assets目录下文件的语法检查
src/assets
src/views/system
src/views/tool
src/views/monitor
src/views/tool
src/utils
src/api/system
src/api/tool
src/components
src/store
src/directive
src/layout
# 忽略public目录下文件的语法检查
public
# 忽略当前目录下为js的文件的语法检查
# *.js
# # 忽略当前目录下为vue的文件的语法检查
# *.vue

但是当我们修改了这些被忽略的文件中的某一个文件时,再次提交就会有这个warning

D:databaseshuzhikejigwds-platform-bank-uisrcutils
equest.js
  0:0  warning  File ignored because of a matching ignore pattern. Use "--no-ignore" to override

这个意思是eslint忽略不了我们当前要忽略的文件,需要使用  --no-ignore ,但是这样的话就是相当于不忽略此文件了。

eslint的报错级别有两种,一种是error级别,一种是warning级别。

我们使用的是warning级别,就是出现warning也不让提交,必须解决了才能提交。

 出现此消息是因为,通常情况下,ESLint的隐式忽略规则(如上所述)将忽略此文件。.eslintignore文件中的无效忽略规则将重写隐式规则并重新包含此文件以进行linting。另外,在这种特定情况下,--no ignore也可用于lint文件。

解决方案:手动跑 npm run lint:fix  就不会有这个问题了

原文地址:https://www.cnblogs.com/lyt0207/p/14078316.html