npm缓存查询和bug解决

.npmrc配置文件

快捷修改.npmrc配置文件

npm config edit

.npmrc配置文件地址

npm config list

npm缓存目录

npm config get cache

npm全局node包位置

npm config get prefix

或者

npm root -g

修改npm全局文件位置及缓存文件位置

npm config set prefix ""
npm config set cache ""

bug解决:

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

参考

https://segmentfault.com/a/1190000018955305?utm_source=tag-newest

https://www.cnblogs.com/chen8840/p/10002785.html

你可能感兴趣的:(node)