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

Javascript 如何分别为开发和生产环境发布/安装npm包,javascript,node.js,npm,yarnpkg,Javascript,Node.js,Npm,Yarnpkg,一个组织有一个私有的npm包,该组织的一些应用程序使用该包。 在对该包进行更改后,首先需要仅在dev环境中发布该包,以便在dev环境中运行的应用程序安装它。对所有应用程序进行测试后,应发布此软件包,以便生产环境应用程序可以安装它 就像,该组织的所有应用程序都运行在两个彼此完全隔离的独立环境中一样,有没有一种方法可以让我们以同样的方式发布/安装一个私有npm包 由于我们无法通过任何环境变量更改package.json文件的依赖项名称或依赖项版本,因此warn install将始终安装依赖项,而不考

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

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

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

我查了npm的。根据这一点,我们可以在dev环境中为包提供预发布版本。但在这种情况下,我们必须确保在从dev推进到prod环境时,在
package.json
中更改版本

另一个解决方案是为dev和prod保留单独的
package.json
文件,并根据运行包的环境使用其中一个文件安装包


还有其他更好的方法吗?

发布新的软件包。使用该软件包的每个应用程序都负责更新其对该软件包的引用,并确保其在其域内工作。在他们完成之前,他们将继续使用旧版本。制作包的新版本。使用该软件包的每个应用程序都负责更新其对该软件包的引用,并确保其在其域内工作。在完成之前,他们将继续使用旧版本。