2017-06-01 59 views
1

我最近開始研究預先存在的react-native項目,安裝後我遇到了很多依賴和版本錯誤。 package.json上的版本對我們的項目來說是不正確的,當我運行它時,它會導致錯誤,直到我們最終決定從另一個團隊成員的工作倉庫中將node_modules文件夾複製到我的倉庫中,而不是使用npm install當package.json版本不正確時,從npm遷移到yarn

我們希望這個項目遷移到紗線所以,這不會繼續發生,但是當我嘗試使用創建yarn.lock文件要麼yarn installyarn install --check-files,我結束了錯誤的版本和一個破碎項目。有沒有什麼方法根據node_modules目錄中的版本生成yarn.lock文件,並有可能生成一個新的package.json?

+0

您可以進入工作'node_modules'目錄中的每個軟件包,檢查每個package.json文件中的版本,然後將項目的(main)package.json依賴項更新爲該嚴格版本。 ''some_dep「:」1.2.3「' – honyovk

+0

有什麼方法不是手動的嗎?這可能需要很長時間。 – StrugLife10

回答

0

你試過npm init

它會問你幾個問題,並根據現有/ node_modules生成帶有依賴關係的package.json。

+0

我試過了,但它似乎沒有工作。這看起來好像會起作用。 – StrugLife10

+0

是嗎?我只是用現有的/ node_modules文件夾嘗試'npm init',生成的package.json能夠列出依賴關係。 –

+0

@ StrugLife10你現在使用哪個版本的npm?看起來你需要npm> = [v3.3.0](https://github.com/npm/npm/releases/tag/v3.3.0)來初始化現有的/ node_modules。 –

相關問題