NPM cache相關


今天下午把package.lock.json用別人的替換了,然后編譯一堆報錯,這個問題弄了一下午。

總結一下經驗:

1.關於npm cache

    NPM會把所有下載的包保存,放在用戶文件夾下面,在我的windows10機器上是保存在C:\Users\zcche\AppData\Roaming\npm-cache下面

2.關於package.lock.json

    NPM install之后會計算每個包的sha1值,然后將包與他的sha1值關聯保存在package.lock.json里面

 下次NPM install的時候會根據package.lock.json里面保存的sha1值去文件夾C:\Users\zcche\AppData\Roaming\npm-cache里面尋找包文件,如果存在,就不用再次從網上下載安裝報了

3.NPM cache verify

  目測這個命令是重新計算C:\Users\zcche\AppData\Roaming\npm-cache下的文件是否與sha1值匹配,如果不匹配可能刪除?

4.NPM cache clean --force

    這個命令從C:\Users\zcche\AppData\Roaming\npm-cache下刪除所有緩存文件

 

坑:

   NPM不同版本算出來的sha1貌似不完全一樣,所以直接用別人的package.lock.json會報sha1不匹配的error

解決辦法:

    1.不使用別人的package.lock.json

    2.如果用了,刪掉package.lock.json(記得刪除回收站里的),npm cache clear --force,npm install


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM