同時(shí)安裝一個(gè)包的多個(gè)版本???
最近項(xiàng)目里有一個(gè)需求,在Sass環(huán)境和私有化環(huán)境需要使用同一個(gè)依賴(lài)庫(kù)的不同版本,不要問(wèn)我為什么需要使用不同版本,而不是在依賴(lài)中抹平差異,依賴(lài)的提供方他不做啊。
當(dāng)時(shí)的第一反應(yīng)是:應(yīng)該不能同時(shí)安裝同一個(gè)依賴(lài)的不同版本吧?

結(jié)果查詢(xún)了下,發(fā)現(xiàn)竟然可以,哈哈哈哈,果然是我孤陋寡聞了。
安裝的時(shí)候,重命名依賴(lài)名稱(chēng),即可以輕松解決此問(wèn)題。
yarn add <alias>@npm:<packageName>@version
比如安裝兩個(gè)不同版本的 lodash:
yarn add lodash@^4.0.0
yarn add lodash-private@npm:[email protected]
安裝后,node_modules目錄中會(huì)有 lodash 和 lodash-private 兩個(gè)目錄。

然后,我們就可以在代碼中,根據(jù)不同的環(huán)境去使用不同的依賴(lài)?yán)瞺
如果你使用的是 npm 的話(huà),那么可以這樣安裝:
npm install lodash@^4.0.0
npm install lodash-private@npm:[email protected]
一個(gè)很小的點(diǎn)啦~不過(guò)對(duì)我來(lái)說(shuō)也是一個(gè)新的知識(shí)點(diǎn)啦,又讓我學(xué)到了。O(∩_∩)O哈哈~

參考鏈接:https://stackoverflow.com/questions/42258202/use-components-from-two-versions-of-the-same-library-npm-material-ui-in-my-ca
評(píng)論
圖片
表情
