我正在創建一個JavaScript客戶端庫,我將通過Bower使其可用,並依賴於另外兩個庫,一個通過Bower(https://github.com/abritinthebay/datejs)可用,另一個僅通過npm提供(https://github.com/fent/randexp.js )。我很擔心我的圖書館的用戶如何使用它。我的疑惑和恐懼是:創建具有依賴性的涼亭項目
如何聲明第二個庫作爲我的庫的依賴關係時,它只能通過npm?
用戶安裝我的庫之後,他/她是否必須意識到依賴關係並手動在其index.html中包含相應的javascript文件?我意識到grunt-bower-install可以解決這個問題,但是我擔心甚至根本不會使用grunt的人。
如果我放棄了所有這些,並將所述庫的代碼包含在我自己的代碼中,它會如此糟糕嗎?
(獎金輪):我希望我的圖書館可以作爲AngularJS服務,作爲node.js模塊以及作爲「普通」javascript函數使用。有沒有辦法讓我只用一個倉庫來實現這個目標,還是我必須創建3個獨立的項目?
bower可以通過git解決依賴關係,您應該查看一下。換句話說,你可以聲明一個github項目,或者如果它不是一個涼亭項目作爲依賴項 – neo