在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的作者,我随机看到这个问题^^希望这是有帮助的!