2017-04-06 59 views
2

我們有一個相當全面的ember-cli項目,有很多依賴項,這些項目都是用紗線管理的。現在我們想將其轉換爲紗線平放模式,但紗線想要將所有依賴關係轉換爲平面模式,並要求使用版本的幾十個依賴關係。有時候這很簡單,就像在1.0.2和1.0.4之間選擇一樣。但也有我需要在0.0.3,1.0.19和2.2.1之間進行選擇的情況,以及我將選擇的任何版本,有些會中斷。由於紗線始終會轉換整個項目和所有依賴關係,所以調試難度較大的版本選擇實際上是否會影響整個應用程序,這相當複雜。如何將項目遷移至紗線平放模式?

這是lodash 3 vs 4的特別問題。lodash在版本4中更改了模塊結構,所以兩個主要版本都是不兼容的。不幸的是,在一個普通的ember-cli應用程序中,有很多包依賴於lodash 3或lodash 4,並且它們都不工作,因爲相應的其他依賴被破壞。

有沒有辦法在「混合」模式下進行遷移,其中一些依賴關係是平坦的,有些不是?通過這種方式,我可以將單個軟件包遷移到平板模式並測試應用程序,運行規格等,然後繼續下一個軟件包。

此外,我非常感謝任何有助於解決lodash問題的建議。

回答

0

不是我所知道的。扁平模式選項是慢慢引入的,但尚未受到重視。我的印象是Yarn的人正在努力使Yarn成爲npm的一個很好的替代品,然後他們大量使用這個主要的新功能。因此,您可能在那裏遇到早期採用者的痛苦......