typescript - Lint staged + ESLint 正在测试所有文件而不是 staged
问题描述
我想测试我的代码pre-commit
。为了实现它,我安装了husky
, 和list-staged
.
这是配置:
"scripts": {
"test": "eslint --ext .ts,.tsx ./**/*",
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.(ts|tsx)": [
"npm run test"
]
所以,在理论上,我可以做类似的事情:
git add file.ts
git commit -m commit
而ESLint只会自动检查file.ts
. 但实际上它显示了pre-commit
. 即使file.ts
是唯一暂存的文件,ESLint 也会检查所有内容。
问题是什么?
解决方案
推荐阅读
- excel - 如何在从模板创建的电子邮件正文中的特定位置添加 JPG 文件?
- jquery - Angularjs用标签绑定数据并传入表单
- android - 片段中的 webView 上传文件(如图像)
- .net - 如何知道应用程序是否正在使用 Cloud Foundry?
- java - 如何在 java 8 的 forEach 中使用方法引用测试 Predicate
- android - 分配了 lateinit 属性值,但我在 Kotlin 中遇到 kotlin.UninitializedPropertyAccessException
- react-native - 由于 60 秒内超过 80% cpu 的限制,React 本机应用程序被 ios 13 杀死
- c++ - 在 for 循环中将所有值添加到总计中
- ruby-on-rails - 无法启动默认 Rails 服务器
- reactjs - 使用 axios 时出现 CORS 授权问题