我正在使用 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/