我正在使用aws-sdk
模块,该模块有一个.gitignore
文件忽略了自己的node_modules
目录,打破了我的Heroku部署。
有没有正确的方法来处理这种情况?当我heroku bash
时,我发现aws-sdk
中缺少依赖项,它没有node_modules
目录。
答案 0 :(得分:1)
通常,Heroku将在每次部署后为您运行npm install
,但如果node_modules
文件夹尚未存在,则仅 。
您有两个主要选择:
node_modules
并切换到npm shrinkwrap
以保留确切的版本.gitignore
移除aws-sdk
(不推荐,因为您正在修改包裹)我建议第一个,因为它允许你保持node_modules
中的功能检查给你,而不会丢失任何东西或修改其他的包。
答案 1 :(得分:0)
作为部署脚本的一部分,简单npm install
应该为您处理,假设您将aws-sdk
列为package.json
中的依赖项。