在heroku上部署时推送自定义node_module

我正在尝试在heroku上部署我的node-express网站。 一切正常,但只是一个问题。

我在我的项目中使用了express-stormpath作为依赖项,这是我自定义的(仅适用于视图)。

当我将其部署到heroku中时,使用git push heroku master ,上传时会忽略node_module,而所有模块都是使用npm由heroku自己安装的。 所以我对自定义的节点模块并没有反映在heroku上。

我也试过这个: npm通过package.json中的依赖来安装私有的github仓库

有关如何将整个项目(包括node_modules)上传到heroku的build议?

如果使用express-stormpath, 则不应该自定义node_modules中的视图 – 这是执行此操作的错误方法。 相反,你应该把你的自定义视图放在你自己的'views'文件夹中,并告诉express-stormpath这个文件在哪里。

以下是自定义login视图的示例,例如:

 app.use(stormpath.init(app, { loginView: __dirname + '/views/login.jade', // ... })); 

如果你在这里看看express-stormpath文档: https ://docs.stormpath.com/nodejs/express/product.html#update-template-paths(它告诉你如何做到这一点)。

:我是明确的stormpath的作者,我随机看到这个问题^^希望这是有帮助的!