我想知道使用弹性beanstalk部署复杂node.js的最佳实践是什么,而不依赖于外部npm存储库的可用性(以及处理内部开发的软件包的凭据和私有管理git存储库的高可用性).
看起来有一种思想流派,它实际上将node_modules检入到实际部署的项目的源树中.
来源1:http://www.futurealoof.com/posts/nodemodules-in-git.html
来源2:http://eng.yammer.com/managing-node-js-dependencies-and-deployments-at-yammer/
所以听起来像是检查它们是正确的方法,但是对于某些已编译的软件包存在不同的二进制格式问题(在mac上开发并部署到linux)
我尝试过做yammer家伙建议(签入模块除了bin文件夹),但即使那时本地"npm rebuild"命令失败(它试图chmod在bin.in文件夹中不存在的bin文件夹中的东西)所以我甚至没有试图看看beanstalk默认部署环境将对这样的存储库做什么.我假设它运行"npm install"(它什么都不做),但它会运行"npm rebuild"吗?
那么,再次,部署具有多个依赖项的复杂项目的最佳实践是什么?现在在node/beanstalk世界中它一定是一个已经解决的问题,不是吗?
谢谢