對我來說似乎很奇怪,我在我不應該的事情上受到依賴衝突。例如,讓我們以角度和角度日期選擇器爲例。bower - 在編寫庫時,我應該何時使用dependency vs. devDependency?
當我添加對angular-datepicker的依賴關係時,我得到另一個角度版本的衝突。
在npm中,解析的依賴關係在運行時使用。所以如果angular-datepicker在npm中運行,它將在運行時使用它自己的角度版本。這是有道理的。
但是在bower中不是這樣,因爲運行時版本是共享的,而angular-datepicker的角度版本只用於開發,而不是用於運行時。
我添加的圖書館越多,它就越難「滿足」所有圖書館。
在我看來,所有的庫都應該聲明angular作爲devDependency而不是依賴項 - 因爲他們期望項目使用它們直接依賴於角度而不是使用它們的角度。
但是,那麼我應該何時使用依賴關係?
有人可以向我澄清這個問題,請。
一個問題是你如何在你的angular-datepicker'bower.json'中得到與依賴衝突?這是沒有道理的,因爲爲什麼你的應用程序中的'bower install'甚至會在應用程序的一個依賴關係中查看'bower.json'?我所看到的所有'angular-datepicker'軟件包都對Angular有依賴性......但是它們不會在應用程序的級別被'bower install'調用。 – YPCrumble
@YPCrumble你從來沒有得到一個衝突,做涼亭安裝?也許我的例子是不正確的(即使我檢查)。這個問題不是特定於圖書館的,而是一般的想知道這種依賴檢查的目的是什麼,因爲它在運行時沒有真正使用 –