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

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

阅读 1.9k
1 个回答

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进