我正在尝试在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的任何建议吗?
答案 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的作者,我随机看到了这个问题^^希望这有用!