如何解决如何分别为开发和生产环境发布/安装npm软件包
一个组织有一个专用的npm
软件包,该组织的某些应用程序使用该软件包。
在该程序包中进行更改后,首先仅需要在开发环境中发布它,以便在开发环境中运行的应用可以安装它。在对所有应用程序进行测试之后,应发布此软件包,以便生产环境应用程序可以安装它。
就像组织的所有应用程序都在完全彼此隔离的两个独立环境中运行一样,是否有一种方法可以使我们也以相同的方式发布/安装私有npm软件包?
由于我们无法通过任何环境变量来更改package.json
文件的依赖项名称或依赖项版本,因此yarn install
将始终安装依赖项,而与环境无关。
我检查了npm的prerelease-tags。据此,我们可以在开发环境中为软件包提供预发行版本。但是在那种情况下,我们必须确保在从开发人员推送到产品环境的同时更改package.json
中的版本。
其他解决方案可能是为dev和prod保留单独的package.json
文件,并根据它们所运行的环境使用其中一个来安装软件包。
还有其他更好的方法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。