npm 私服,如何只存储私有的包,npm 原本源上的包不存储,太吃硬盘了。

shenxiang11
  • 418

简单在本地用docker实验搭了一个npm私服,发现除了自己上传的包,该私服还会自动保存在 npm install 时安装的包,这样项目多了,势必会很吃硬盘,有什么方式不存储这些公有的包。

回复
阅读 577
1 个回答

你安装的时候所有包都走的私服?那当然会被代理缓存了。

先把你本机的仓库改回去,之后可以在 npm install 时手动指定仓库:

# 先安装 @foo/bar 用指定仓库
npm install @foo/bar --registry=https://example.com
# 再安装其他的包用 npm config 指定的仓库
npm install

如果你发布的私有包都有固定的开头(比如都是 @foo/***),也可以设置一个全局的配置,不用 npm install 时特殊指定了。

宣传栏