git - 在編寫庫時,是否應該將 TypeScript 生成的 JavaScript 文件加入 gitignore?
我正在編寫一個函式庫,並且我的 TypeScript 檔案位於 src 資料夾中。我已經配置了 tsc,讓它將 JavaScript 檔案輸出到 js 資料夾中。打包後的腳本會放入 dist。
沒有明顯的理由要將 js 和 dist 編入 git 儲存庫,因為它們是 src 中 TypeScript 檔案的產物。我可以在 .gitignore 中排除 js 和 dist,並在 .npmignore 中包含它們,這樣它們就會出現在 npm 的最終發行版本中。
我的測試是使用來自 js 的檔案,並且我在每次發佈前運行它們,所以如果測試通過,這意味著 js 和 dist 資料夾都是正常的,並且準備好在 npm 上發佈。
也許缺點是當你克隆這個倉庫時不會有編譯好的檔案——你必須執行 npm install 並自行編譯。但我認為這並不足以讓提交大小變成兩倍。
在 git 中忽略 js 和 dist 會是一個不好的做法嗎?
答案#1
你應該把 TypeScript 生成的 JavaScript 文件放進 gitignore 嗎?
是的。絕對忽略這些。
原因
你已經擁有它了。它是一個構建產物,而構建產物通常應該在版本控制中被忽略。在這個特定案例中,這也是 TypeScript 開發者遵循的標準做法。