如何使用npm包进行部署

在我目前的项目中,我有很多的应用程序,都有很多的npm依赖。 当我部署应用程序时,每个应用程序都获取npm依赖关系。 它工作得很好,但我不知道正确的部署方式。 我不想检查依赖到现场部署分支或其他东西

有人有一个很好的解决scheme来处理这个问题? 处理依赖很长一段时间?

在npm站点上,他们说我不使用npm来进行部署,只是为了开发。

为什么依靠npm来满足生产要求的原因有很多:

  1. npmnetworking延迟,失败的请求 – 当生产部署自动化时,如果npm由于某种原因没有与您的请求合作,您的部署可能会延迟或失败,当您尝试推送关键修补程序并部署中断时会发生什么? 无论模块托pipe在哪里,这可能是一个概率,但是在使用npm公共回购的时候,控制更less

  2. npm依赖性质量控制,打破更新。 公共模块可以在任何时候更新,这可能会导致重大变化。应该保证正在开发的npm依赖性是正在部署到生产的确切版本。

  3. NPM有时只是不工作,或进入奇怪的状态(我自己的经验:()

关于这个还能做什么??

  • 参考特定版本的npm模块
  • 主机 npm的依赖关系,我想npm提供自我托pipe的回购,或回购可以分成私人回购和服务从github
  • 专注于部署工件,而不是依靠npm进行部署。 这可以通过构builddocker容器或使用本地包装系统打包应用程序来完成https://github.com/jordansissel/fpm