Node.js 如何处理用于部署的npm包
在我当前的项目中,我有很多应用程序,它们都有很多npm依赖项。当我部署一个应用程序时,每个应用程序都会获取npm依赖项。它工作得很好,但我不知道实时部署的正确方法。我不想将依赖项签入到live deployment分支或其他东西 有人有解决这个问题的好办法吗?长时间处理依赖关系Node.js 如何处理用于部署的npm包,node.js,deployment,npm,Node.js,Deployment,Npm,在我当前的项目中,我有很多应用程序,它们都有很多npm依赖项。当我部署一个应用程序时,每个应用程序都会获取npm依赖项。它工作得很好,但我不知道实时部署的正确方法。我不想将依赖项签入到live deployment分支或其他东西 有人有解决这个问题的好办法吗?长时间处理依赖关系 在npm站点上,他们说我不使用npm进行部署,只用于开发。有很多原因,为什么生产需求依赖npm是不好的: npm网络延迟,失败的请求-当自动化生产部署时,如果npm出于某种原因不配合您的请求,您的部署可能会延迟或失败,当
在npm站点上,他们说我不使用npm进行部署,只用于开发。有很多原因,为什么生产需求依赖npm是不好的:
- npm模块的参考特定版本
- 依赖关系,我认为npm提供自托管回购,或者回购可以分叉到私有回购,并由github提供服务
- 专注于部署工件,而不是依赖npm进行部署。这可以通过构建docker容器或使用本机打包系统打包应用程序来实现