在 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 的作者,我偶然看到这个问题^^希望这对您有所帮助!
我正在尝试在 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 的作者,我偶然看到这个问题^^希望这对您有所帮助!