节点模块gitignores自己的node_modules目录,打破Heroku部署

时间:2014-05-26 03:33:04

标签: node.js git heroku npm

我正在使用aws-sdk模块,该模块有一个.gitignore文件忽略了自己的node_modules目录,打破了我的Heroku部署。

有没有正确的方法来处理这种情况?当我heroku bash时,我发现aws-sdk中缺少依赖项,它没有node_modules目录。

2 个答案:

答案 0 :(得分:1)

通常,Heroku将在每次部署后为您运行npm install,但如果node_modules文件夹尚未存在,则仅

您有两个主要选择:

  • 停止检入node_modules并切换到npm shrinkwrap以保留确切的版本
  • .gitignore移除aws-sdk(不推荐,因为您正在修改包裹)

我建议第一个,因为它允许你保持node_modules中的功能检查给你,而不会丢失任何东西或修改其他的包。

答案 1 :(得分:0)

作为部署脚本的一部分,简单npm install应该为您处理,假设您将aws-sdk列为package.json中的依赖项。