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

时间:2015-04-17 16:02:03

标签: node.js heroku node-modules

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

我在项目中使用了express-stormpath作为依赖项,我已经自定义了(仅限视图)。

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

我也试过这个:npm install private github repositories by dependency in package.json

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

1 个答案:

答案 0 :(得分:2)

如果您正在使用express-stormpath,那么不应该自定义node_modules中的视图 - 这是错误的方法。相反,您应该将自定义视图放在您自己的“views”文件夹中,并告诉express-stormpath该文件的位置。

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

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

如果您在这里查看express-stormpath文档:https://docs.stormpath.com/nodejs/express/product.html#update-template-paths(它会告诉您如何执行此操作)。

注意:我是express-stormpath的作者,我随机看到了这个问题^^希望这有用!