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

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

有没有适当的方法来处理这种情况? 当我heroku bash我看到依赖缺lessaws-sdk它没有node_modules目录。

通常情况下,Heroku将在每次部署后为您运行npm install ,但node_modulesnode_modules文件夹尚不存在。

你有两个主要的select:

  • 停止检查node_modules并切换到npm shrinkwrap node_modules以保持精确的版本
  • aws-sdk删除.gitignore (不build议,因为你正在修改软件包)

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

一个简单的npm install作为你的部署脚本的一部分应该照顾它,假设你在package.json中列出了aws-sdk作为一个依赖项。