2017-06-03 96 views
0

我不是任何方式的節點專家。在一個項目中,某處出現了問題,而package-lock.json和package.json似乎沒有同步。我能得到的東西來構建的唯一方法是這樣的順序:package-lock,package.json,woe

rm -rf node-modules npm install rm package-lock.json npm install webpack

即我不得不NPM運行與包鎖安裝一次,然後一次沒有。有很多的依賴關係,並追查哪些是需要的是很難的。解決這個問題的最好方法是什麼,以便我不需要安裝兩次npm?我怎樣才能防止這種事情在未來不會出現?

注意:兩個不同的開發者正在研究這個git repo,並且很可能未正確檢查包鎖和包文件。

回答

0

事實證明這個問題是關於@ types/react-redux的特定版本的。在4.4.40和4.4.41之間有一個突破性的變化。我以前使用^ 4.4.40,所以當使用包鎖時,它獲取了4.4.40,並且一切正常。當我刪除包鎖時,^ 4.4.40綽號下載了4.4.41,因爲它是最新的,事情破裂了。將版本從^ 4.4.40更改爲只有4.4.40現在已經修復。

0

你可以在這裏粘貼你的packake.json和package-lock.json文件嗎?

如果它們太大 - 把它們放在一些fillde並給出鏈接。

(srry這是一個答案,而不是評論,但沒有50代表需要)。