节点模块gitignore自己的node_modules目录,打破了Heroku的部署
我正在使用aws-sdk
模块,它有一个忽略自己的node_modules
目录的.gitignore
文件,打破了我的Heroku部署。
有没有适当的方法来处理这种情况? 当我heroku bash
我看到依赖缺lessaws-sdk
它没有node_modules
目录。
通常情况下,Heroku将在每次部署后为您运行npm install
,但node_modules
是node_modules
文件夹尚不存在。
你有两个主要的select:
- 停止检查
node_modules
并切换到npm shrinkwrap
node_modules
以保持精确的版本 - 从
aws-sdk
删除.gitignore
(不build议,因为你正在修改软件包)
我build议第一个,因为它允许你保持在node_modules
的function检查给你,而不会丢失任何东西或修改其他的包。
一个简单的npm install
作为你的部署脚本的一部分应该照顾它,假设你在package.json
中列出了aws-sdk
作为一个依赖项。