[英]Can I switch React Native app from Yarn to NPM seamlessly or is it more involved?
我現在負責一個應用程序,它的依賴項是使用 yarn 安裝的。 我對 NPM 比較熟悉。 切換是否像刪除 yarn.lock 文件並將 NPM 安裝到項目中一樣簡單? 該應用程序在一兩年內沒有更新,所以我正在嘗試更新所有內容。
或者也許一個更好的問題是,我可以在全球范圍內同時安裝 NPM 和 yarn,但選擇我將哪一個用於什么應用程序? 如果它們都全局安裝在機器上會導致問題嗎?
提前致謝
您絕對可以將 Yarn 和 NPM 安裝在同一台機器上而不會出現問題。 NPM 通常與 Node 一起打包,因此大多數使用 Yarn 的人也會安裝 NPM,無論他們是否使用它。
就將項目從 Yarn 切換到 NPM 而言,這是一個非常簡單的過程,就像您所描述的那樣:刪除yarn.lock
並刪除現有的node_modules
目錄,以避免任何問題。
這里的微妙問題是, yarn.lock
將成為安裝每個依賴項(和子依賴項)的確切版本的當前事實來源。 因此,通過刪除yarn.lock
,您的package.json
現在將成為(不完整的)事實來源,這可能會導致在您執行第一次npm install
時升級某些依賴項——然后您的package-lock.json
將成為新的嚴格的真相來源。
鑒於您無論如何都計划更新所有內容,那么這可能不會成為問題,但值得記住的是,您可能會看到一些小的依賴項更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.