根据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特定的问题(例如,如何在github上将客户端和服务器端项目文件夹作为一个项目(api+前端(推送在一起?(。
我真的看不出把这三个都分开的目的。
从来没有见过这样的项目结构和tbh,我甚至不知道如何正确地主持它
最后,有一个后端。因此,您可能会拆分后端(在Heroku上托管(和前端(在前端拆分(。如果你正在学习Nuxt,这可能不是一条路,因为它从一开始就没有使用公共结构。
我可以推荐:
- Nuxt.js-Vue.js关于类固醇,我不久前拍了这个,是Max做的,他是一个很棒的老师,做了很多很棒的内容
- 掌握Nuxt是由Nuxt大使和他的团队完成的。它非常完整,有很多好的实践
这些都是你可以关注的好资源,都是众所周知的好资源。