我很好奇AWS Beanstalk部署的整个工作流程。我假设它在某个时刻运行npm以获取安装在服务器上的软件包。但我只是想知道AWS Beanstalk是否使用'npm install --production'的最新命令来安装软件包。目前我有一个如下所示的packages.json文件,如果可能,只保证只安装了依赖关系,而不是devDependencies。AWS Beanstalk在部署Nodejs应用程序时如何使用NPM?
"dependencies": {
"express": "3.4.4",
"jade": "*",
"restify": "~2.6.0",
"assert": "~1.0.0",
"orchestrate": "0.0.2",
"chance": "~0.5.3"
},
"devDependencies": {
"mocha": "~1.15.1"
}
感谢您的答案。绝对好,如果这是作为一个功能添加。我也意识到,Node.js团队在我们所有人身上隐藏着这种东西。 ;) – Adron
这不是一个正确的答案(至少今天)。影响'npm install'的方法是通过变量'NPM_CONFIG_PRODUCTION'而不是'NODE_ENV'。 Elastic Beanstalk确实支持这一点,正如我在下面的自己的答案中所指出的那样。 – rgareth