eslint stylelint 報錯處理匯總
問題 Error: All input files were ignored because of the ignore pattern. Either change your input, ignore pattern or use "--allow-empty-input" to allow no inputs
有時候提交代碼的時候會有下面報錯
Error: All input files were ignored because of the ignore pattern. Either change your input, ignore pattern or use "--allow-empty-input" to allow no inputs
詳情如下:
> lint-staged
? Preparing lint-staged...
? Running tasks for staged files...
? package.json — 1 file
↓ *.{js,jsx,ts,tsx} — no files [SKIPPED]
↓ {!(package)*.json,*.code-snippets,.!(browserslist)*rc} — no files [SKIPPED]
↓ package.json — no files [SKIPPED]
↓ *.vue — no files [SKIPPED]
? *.{scss,less,styl,html} — 1 file
? stylelint --fix [FAILED]
? prettier --write
↓ *.md — no files [SKIPPED]
↓ Skipped because of errors from tasks. [SKIPPED]
? Reverting to original state because of errors...
? Cleaning up temporary files...
? stylelint --fix:
Error: All input files were ignored because of the ignore pattern. Either change your input, ignore pattern or use "--allow-empty-input" to allow no inputs
at standalone (/Users/***/node_modules/.pnpm/registry.npmmirror.com+stylelint@14.12.1/node_modules/stylelint/lib/standalone.js:272:43)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
?ELIFECYCLE? Command failed with exit code 1.
原因
正如報錯指出的一樣,所有輸入的文件都是被忽略的由于忽略模式。
解決方式
正如報錯提示Either change your input, ignore pattern or use "--allow-empty-input" to allow no inputs
解決思路:
建議代碼提交的頻繁一些产园,不要積攢了大量的代碼之后一起提交延赌,如果有報錯的話,會加大錯誤處理難度(耗時會比較多);
檢查輸入文件;
由于使用sourcetree提交時的報錯信息看起來可能不太好看,因此如果有報錯的話烤芦,建議使用終端命令行進(jìn)行檢查
pnpm lint:lint-staged
看到是stylelint --fix報錯時可以優(yōu)先想到檢查樣式相關(guān)文件;
如果改動的樣式文件都被忽略了析校,那么就會出現(xiàn)以上錯誤构罗;
可以多編輯一個其他的沒有被忽略的樣式文件來解決這個問題;
如何忽略檢查文件
- 在 .stylelintignore 文件中添加對應(yīng)的目錄或者文件智玻,例如:
/dist/*
/public/*
/src/assets/styles/themes/element-plus/*
- 在 .eslintignore 文件中添加對應(yīng)的目錄或者文件遂唧,例如:
*.sh
node_modules
*.md
*.woff
*.ttf
.vscode
.idea
dist
/public
/docs
.husky
.local
/bin
/src/mock
Dockerfile
commitlint.config.js
報錯后有時代碼會被放到 貯藏/儲藏/Stash 區(qū),需要重新放到暫存區(qū)才能繼續(xù)編輯繼續(xù)提交
相關(guān)連接: 前端項目 git commit 后代碼消失吊奢,別慌
注意
需要把相關(guān)的error都處理完了才能正常提交推送盖彭。