我正在研究两个项目,一个图书馆项目是其他项目的npm依赖性。
库项目由CI(Gitlab)自动发布到本地npm注册表(nexus),因此仅处理第二个项目的开发人员不需要下载库项目(至少这是受欢迎的解决方案)。 / p>
然而,在删除node_modules/mylibrary
并致电npm install
后,我发现,我已经拥有了...旧版本的软件包。该库是正确构建的,我们的nexus允许重新部署,它在Gitlab CI中完美运行(项目总是获得库包的实际版本)所以看起来某些东西在本地缓存(不在项目本身)。
如何强制npm下载软件包的实际版本,必要时清除本地缓存?每次提交后增加库版本不是一个可行的解决方案(如果是的话,maven中永远不会有快照的概念)。