【发布时间】:2022-01-08 03:15:12
【问题描述】:
按照 Nuxt 的课程,我在创建此应用程序时选择了 SSR 路线,将 admin、client 和 server 分离到各自的文件中.这是文件结构:
- amazon-clone
- admin
- client
- server
课程资料不包括推送到 git 或部署到 Heroku。
我已按照 Nuxt 和 Heroku 文档的步骤进行操作,但是因为每个文件都有自己的 package.json 和 nuxt.config.js,我觉得这不起作用。正如 Heroku 所期望的那样,根文件夹中有一个 package.json?
当client、server 和admin 分开时,将应用部署到heroku 的最佳做法是什么?
存储库:https://github.com/TomBell95/amazon-clone
Heroku 部署步骤:
- 过程文件:
web: npm start - package.json:
"heroku-postbuild":"npm run build""engines": {"node": "14.x"}
heroku buildpacks:set heroku/nodejs
heroku config:set HOST=0.0.0.0
heroku config:set NPM_CONFIG_PRODUCTION=true
我发现了类似的问题,但没有具体的Nuxt(例如How to push both the client side and server side project folders together as a one project (api + front end) on github?)。
【问题讨论】:
-
你为什么要拆分这 3 个?它们实际上包含什么?如果只是路由,则可以将其保存在同一目录中。部署所有这 3 个似乎确实很困难。
-
这是 udemy 课程的一部分,但是讲师已经有一段时间没有回复了。管理员包含管理员用户更新产品的所有服务。客户端包含所有客户端功能,即页面、组件、静态等。服务器包含所有路由、API 调用、中间件等。
标签: node.js git vue.js heroku nuxt.js