簡體   English   中英

程序包與其內部node_modules程序包的依賴關系無關,而是使用外部作用域

[英]Package doesn't relate on its internal node_modules packages dependencies, uses external scope instead

我無法弄清楚為什么項目依賴項babel-polifyll與自己的node_modules根目錄(實際上存在node_modules目錄)中的內部包node_modules 相反,它試圖從與普通項目node_modules范圍相同的級別獲取一些依賴包。

我知道這不是babel-polifyll的錯誤,可以肯定在node/yarn環境中發生了某些事情。 無論如何,我無法發現到底是什么問題...

錯誤: 在此處輸入圖片說明

從外部范圍鏈接的Babel-polifyll reqiure導入: 在此處輸入圖片說明

這是NPM,默認情況下會嘗試在根級別安裝所有軟件包,因此可以在組件之間共享依賴項。 這樣,在構建代碼時,如果有三個使用相同組件的軟件包,則輸出文件將只需要在其中包含所構建子組件的一個副本。 這使文件大小減小了很多。

當兩個程序包需要不同版本的庫時,NPM會將其作為子項,通常情況下,除非您繼續查找,否則您永遠不會注意到。

當它在大多數情況下都起作用時,這是很棒的,但是在出現問題時,可能會有點麻煩。

我看了一下,最新的core-js版本是v3.2.1,但是babel-polyfil需要v2.6.5。 因此,快速的解決方法可能是強制安裝舊版本。

npm i -D core-js@2.6.5

這可能會破壞其他東西,如果發生這種情況,請嘗試執行

rm -rf node-modules package-lock.json
npm i

希望這將使需要新版本的core的力量作為子部門安裝,然后一切都會為您工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM