我使用link-staged配合husky实现git代码提交前执行eslint校验,直接手动执行校验命令可以自动格式化,自动执行格式命令则只报错eslint或者stylelint无法自动修复的部分,但是没有自动修复,stylelint和eslint都没有自动修复,哪位大佬帮忙看看这是什么原因?
以下是两种配置方式,都没有自动格式化。
方式一:
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"eslint:fix": "eslint --fix --ext ".js"",
"eslint:lint": "eslint --ext ".js,.vue"",
"stylelint:fix": "stylelint "**/*.css" "**/*.less" --fix"},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{less,scss,css}":[
"npm run stylelint:fix",
"git add"
],
"*.{js}": [
"npm run eslint:fix",
"git add"
]
}
方式二:
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"eslint:fix": "eslint --fix --ext ".js"",
"eslint:lint": "eslint --ext ".js,.vue"",
"stylelint:fix": "stylelint "**/*.css" "**/*.less" --fix"},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"**/*.{js,vue,html}": [
"npx eslint --fix",
"git add"
],
"**/*.{vue,html,css,less,sass,scss}": [
"npx stylelint --fix",
"git add"
]
}
这是log截图
还有一个问题:
这个报错需要进行哪些修改?
`/Users/xxx/self/learn-prettier/.stylelintrc.js
0:0 warning File ignored by default. Use a negated ignore pattern (like "--ignore-pattern '!<relative/path/to/filename>'") to override`
? npx eslint --fix [FAILED]
这个显示Failed,是正确的吗?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…