我构建了一个带有angular前端和express后端的node项目。angular项目位于node项目的子文件夹中,因此有两个包json文件,一个在angular项目中,另一个在node项目中。现在,当我试图将这个全栈应用程序部署到heroku时,我遇到了一些问题,因为它引用了我的node包json,但不知道angular项目的存在。
看看heroku angular部署教程,它们都没有node文件夹,而是在angular项目中构建整个应用程序,只需在其中添加一个服务器文件。因此,它们只使用一个package.json文件。我想知道哪条路是正确的?如果分离是可以的,是否有教程或指南来部署到heroku,同时处理多个package.json文件?
谢啦,谢啦
1条答案
按热度按时间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上(当然,假设您已经为它编写了部署脚本)