簡體   English   中英

npm 安裝 @types/.../node_modules/react

[英]npm installs @types/.../node_modules/react

我正在使用 react (tsx)、react-table、react-i18next 和 @types。

當我運行 npm i 時,@types/react-table 和 @types/react-i18next 也會在其文件夾中安裝 react 類型作為子文件夾。 所以我最終在每個相關的 @types 模塊中得到了多個 @types/react 副本。 結果打字稿在嘗試運行應用程序時拋出錯誤,當我刪除 @types\\react-table、@types\\react-i18next 文件夾中的 node_modules 時,它編譯得很好。

我正在使用 npm 6.5.0 和節點 8.15。 這種行為在我同事的計算機上是不同的(它們都在 Mac OS Mojave 上運行),它不會在上面列出的包上安裝嵌套的 @types\\react。

編輯:將@types 移動到 devDependencies,看起來這解決了它。

對於您的問題,目前還沒有最終解決方案,因為 atm 不可能保護--no-optional參數,因此 npm GitHub 存儲庫中已經有一個關閉的功能請求,您可以在此處找到:

https://github.com/npm/npm/issues/14185

因此,atm 只有排除包的選項,每個新開發人員都必須使用--no-optional參數自行安裝它,否則您可以選擇通過--save-dev選項將其添加到開發依賴項中問題,但它是一種骯臟的解決方案,即使這似乎是唯一的解決方案,因為 npm 開發人員不會在不久的將來添加該功能。

暫無
暫無

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

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