git - 如何在提交前检查打字稿类型?
问题描述
我想在提交之前检查打字稿类型,所以我使用tsc --noEmit $(changedFile)
. 但是,此命令不能指定config
文件。
我找到了--project
选项,但是这个选项会检查整个项目,我只想检查changedFile
,因为有些old files
有类型错误但不需要处理。
那么我怎样才能changedFile
在提交之前只检查类型呢?
解决方案
你可以使用一个很棒的库,叫做lint-staged
. 该库在每次提交之前对您的文件进行 lint。
https://github.com/okonet/lint-staged
安装
npx mrm lint-staged
用于TypeScript
// lint-staged.config.js
module.exports = {
'**/*.ts?(x)': () => 'tsc -p tsconfig.json --noEmit'
}
推荐阅读
- java - 制作一个到处“运行”的 .jar 文件?
- android - 如何将自定义 Drawable 添加到数组然后 RecyclerView?
- html - 使用 XPath 选择链接和锚点
- bash - 如何在shell脚本中逐行合并两个文件?
- settings - 如何从 GSuite 卡表单中保存值
- php - 我使用具有 2000 和 2020 数值的自定义元键过滤了 WC 产品,如何从 2000 过滤到 2020?
- google-cloud-firestore - Cloud Firestore - 加密所以管理员看不到数据库中的纯文本
- javascript - 并行处理承诺
- python - 如何有效地导出我的 spotipy 代码?
- sql - 存储函数中的 ALTER 表列名