1
在Typescript中編寫的庫的存儲庫是否應包含用於消費者的JS版本?或者我應該把它留給消費者自己編譯它?或者既不?TypeScript庫的回購應該包含JS版本嗎?
在Typescript中編寫的庫的存儲庫是否應包含用於消費者的JS版本?或者我應該把它留給消費者自己編譯它?或者既不?TypeScript庫的回購應該包含JS版本嗎?
作爲一般規則,我只在回購中包含源文件。有一個合理的期望,即下載源的人將希望與源協同工作並構建它。同時你可以提供構建工具/命令來幫助他們構建它。對於npm模塊,您的package.json可能有一個運行tsc
命令的postinstall腳本。只要TypeScript是一個依賴項,npm將下載必要的庫並在用戶對本地克隆的repo執行npm install
時執行TypeScript構建。
謝謝。這給了我一些方向。 – Lambyte
我會打電話給使用repo的人一個潛在的貢獻者,對於他們來說,沒有必要讓repo包含JS - 他們會構建它。消費者 - 使用NPM分發包 - 應該使用已經編譯好的'.js'和'.d.ts'文件。所以,沒有回購,但是對於NPM包是。如果回購本身是NPM包,那麼使用'.gitignore'和'.npmignore'文件來控制發佈,如果編譯的文件是NPM,而忽略它們的git。 – cartant