heroku 用各自的json包文件分离node js项目的后端和前端是否合适?

nwo49xxi  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(97)

我构建了一个带有angular前端和express后端的node项目。angular项目位于node项目的子文件夹中,因此有两个包json文件,一个在angular项目中,另一个在node项目中。现在,当我试图将这个全栈应用程序部署到heroku时,我遇到了一些问题,因为它引用了我的node包json,但不知道angular项目的存在。
看看heroku angular部署教程,它们都没有node文件夹,而是在angular项目中构建整个应用程序,只需在其中添加一个服务器文件。因此,它们只使用一个package.json文件。我想知道哪条路是正确的?如果分离是可以的,是否有教程或指南来部署到heroku,同时处理多个package.json文件?
谢啦,谢啦

zsbz8rwp

zsbz8rwp1#

这基本上就是工作区的工作方式。
NPM Workspaces
最简单的方法是将相关命令保存在各自的文件夹中("start": "ng serve"应该在客户端的package.json中,"start": "node main.js"应该在服务器端的package.json中),当您位于目录的根文件夹中时,只需运行npm start -w [client|api]
因此,要在heroku上部署,只需运行npm run deploy -w client,它就会将您的angular应用程序部署到Heroku上(当然,假设您已经为它编写了部署脚本)

相关问题