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

Pushing custom node_module while deploying on heroku

我正在尝试在 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_module 在内的整个项目上传到 heroku 的任何建议?

如果您使用的是 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 的作者,我偶然看到这个问题^^希望这对您有所帮助!