如何强制下载位于私有nexus npm注册表而不是本地模块中的npm模块?

时间:2019-10-02 00:48:27

标签: node.js npm nexus package.json npm-registry

场景

我有一个已配置的nexus存储库,用作npm注册表,并启用了 redeploy 。我知道启用重新部署是一个坏习惯,但是我们正处于稳定阶段。

问题

当我尝试将私有模块安装到本地nodejs项目中时,总是得到以前的版本:

npm install acme-module --save

验证

  • 我删除了nexus存储库中的文件夹,并执行了新的 npm发布,没有任何错误。
  • 我可以看到带有正确的.tgz的新文件夹,如果下载(右键单击并保存),我可以看到最新版本的源代码,这很好。
  • 我尝试uninstall all npm modules,但总是下载以前的版本。

可能的原因

如果我断开了互联网连接,则 npm install 仍在正常运行,没有任何错误。因此,我想我的npm专用模块 acme-module 缓存在某个文件夹中,这会阻止下载最新版本。

问题

为什么 npm install 可以在没有互联网连接的情况下工作,以及如何强制下载确切的版本,这些版本位于我的nexus注册表中,而不是本地模块中。

类似的问题

0 个答案:

没有答案