使用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:\database\shuzhikeji\gwds-platform-bank-ui\src\utils\request.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 就不會有這個問題了