git提交時由於eslint的檢測機制報錯:npm run lint-staged:js found some errors

git提交時報了兩條錯誤:
1、stylelint --syntax less found some errors. Please fix them and try committing again
2、npm run lint-staged:js found some errors. Please fix them and try committing again.

husky > pre-commit (node v10.15.3)

> [email protected] lint-staged:js E:\wanghx\react-antd-pro
> eslint --ext .js,.jsx,.ts,.tsx  "E:/wanghx/react-antd-pro/config/config.js" "E:/wanghx/react-antd-pro/config/router.config.js" "E:/wanghx/react-antd-pro/src/locales/zh-CN/menu.js" "E:/wanghx/react-antd-pro/src/pages/Table/TableEditRow/index.jsx" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/components/Table1/index.jsx" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/components/Table2/index.jsx" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/index.jsx"


E:\wanghx\react-antd-pro\config\config.js
0:0  warning  File ignored because of a matching ignore pattern. Use "--no-ignore" to override

E:\wanghx\react-antd-pro\config\router.config.js
0:0  warning  File ignored because of a matching ignore pattern. Use "--no-ignore" to override

E:\wanghx\react-antd-pro\src\pages\Table\TablePagination\index.jsx
 4:10  warning  'FormattedMessage' is defined but never used  @typescript-eslint/no-unused-vars
 8:28  error    Curly braces are unnecessary here             react/jsx-curly-brace-presence
 9:17  error    Curly braces are unnecessary here             react/jsx-curly-brace-presence
19:17  error    Curly braces are unnecessary here             react/jsx-curly-brace-presence

6 problems (3 errors, 3 warnings)
3 errors and 0 warnings potentially fixable with the `--fix` option.

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] lint-staged:js: `eslint --ext .js,.jsx,.ts,.tsx  "E:/wanghx/react-antd-pro/config/config.js" "E:/wanghx/react-antd-pro/config/router.config.js" "E:/wanghx/react-antd-pro/src/locales/zh-CN/menu.js" "E:/wanghx/react-antd-pro/src/pages/Table/TableEditRow/index.jsx" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/components/Table1/index.jsx" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/components/Table2/index.jsx" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/index.jsx"`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] lint-staged:js script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\wanghongxuan\AppData\Roaming
pm-cache\_logs\2019-09-19T01_11_04_263Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] lint-staged: `lint-staged`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] lint-staged script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\wanghongxuan\AppData\Roaming\npm-cache\_logs\2019-09-19T01_11_04_311Z-debug.log
husky > pre-commit hook failed (add --no-verify to bypass)

這兩個錯誤都是由一個原因引起的,那便是git提交時的檢測代碼規範機制,詳情請點擊以下鏈接:
git commit前檢測husky與pre-commit

第一種解決方案,在提交時加入 --no-verify參數,用來跳過檢測機制,輸入以下命令:

git commit --no-verify -m "提交時的註釋"

另一種解決方案:
找到根目錄中的.eslintignore文件,將src放入其中,以便git提交時跳過src目錄中所有文件的eslint檢測機制。如下

build/*.js
public
dist
src
發佈了44 篇原創文章 · 獲贊 3 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章