如何分别为开发和生产环境发布/安装npm软件包

问题描述

一个组织有一个专用的npm软件包,该组织的某些应用程序使用该软件包。 在该程序包中进行更改后,首先仅需要在开发环境中发布它,以便在开发环境中运行的应用可以安装它。在对所有应用程序进行测试之后,应发布此软件包,以便生产环境应用程序可以安装它。

就像组织的所有应用程序都在完全彼此隔离的两个独立环境中运行一样,是否有一种方法可以使我们也以相同的方式发布/安装私有npm软件包?

由于我们无法通过任何环境变量来更改package.json文件的依赖项名称或依赖项版本,因此yarn install将始终安装依赖项,而与环境无关。

我检查了npm的prerelease-tags。据此,我们可以在开发环境中为软件包提供预发行版本。但是在那种情况下,我们必须确保在从开发人员推送到产品环境的同时更改package.json中的版本。

其他解决方案可能是为dev和prod保留单独的package.json文件,并根据它们所运行的环境使用其中一个来安装软件包。

还有其他更好的方法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)