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)
> ant-design-pro@1.0.0 lint-staged:js E:\wanghx\react-antd-pro
> eslint --ext .js,.jsx,.ts,.tsx "E:/wanghx/react-antd-pro/config/" "E:/wanghx/react-antd-pro/config/" "E:/wanghx/react-antd-pro/src/locales/zh-CN/" "E:/wanghx/react-antd-pro/src/pages/Table/TableEditRow/" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/components/Table1/" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/components/Table2/" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/"
E:\wanghx\react-antd-pro\config\
0:0 warning File ignored because of a matching ignore pattern. Use "--no-ignore" to override
E:\wanghx\react-antd-pro\config\
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\
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! ant-design-pro@1.0.0 lint-staged:js: `eslint --ext .js,.jsx,.ts,.tsx "E:/wanghx/react-antd-pro/config/" "E:/wanghx/react-antd-pro/config/" "E:/wanghx/react-antd-pro/src/locales/zh-CN/" "E:/wanghx/react-antd-pro/src/pages/Table/TableEditRow/" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/components/Table1/" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/components/Table2/" "E:/wanghx/react-antd-pro/src/pages/Table/TablePagination/"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ant-design-pro@1.0.0 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
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ant-design-pro@1.0.0 lint-staged: `lint-staged`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ant-design-pro@1.0.0 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
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