使用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 就不会有这个问题了