git - 我应该将外部库的 TypeScript 定义文件检查到 git 中吗?

标签 git typescript

我正在使用 TSD管理我正在开发的 Web 应用程序的 TypeScript 定义文件。

除了 tsd.json 文件之外,我是否应该将正在使用的外部库(通过 Bower 管理)的 TypeScript 定义文件检查到 git 中?

对于 Bower 和 NPM 依赖项存在类似的讨论,其中 NPM documentation说不,afaik Bower 不再给出推荐(曾经说 yes )。

定义文件非常轻量,所以我倾向于 checkin 它们。有什么意见吗?

最佳答案

如果开发人员在 checkout 您的存储库后应该运行 npm install,为什么不让 tsd install 自动运行?很容易将它添加到 package.json 中的 scripts 中:

// package.json
"scripts": {
  "postinstall": "tsd install"
}

不 checkin 生成的文件和依赖项的论点不仅仅是为了减轻存储库的重量。它还是关于信任脚本来保持最新状态,而不是人为决定。当生成的文件发生微小变化时,它会减少提交中的噪音。

可以提出相反的论点:如果您担心 tsd 资源会丢失,将它们 checkin 您的存储库将防止这种情况发生。但是偏执狂也应该检查 npm 模块。

关于git - 我应该将外部库的 TypeScript 定义文件检查到 git 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32758766/

相关文章:

json - tsconfig.json 的目的是什么?

Git:将一个大+杂乱的特性分支分解成更小的分支

Git 坚持写对象 33% 然后 "Killed by signal 2"

angular - ngOnChanges 在 Angular4 中不起作用

javascript - Nest.Js 从一个 Controller 重定向到另一个

angular - 在 ionic 2 中将 nav.push 与侧边菜单一起使用

git - Git 和 Nexus 的区别?

git:这些是悬空提交吗?

eclipse - Eclipse项目范围的错误:警告:未设置环境变量HOME。以下目录将用于存储Git

typescript - `getBoundingClientRect()` 返回什么类型?