使用Python和NextJS这两种不同的语言部署到Heroku,不知道如何配置以安装NextJS的依赖项



我有一个项目要从github连接到用Python编写的Heroku,但有一个用NextJS编写的前端目录。所以我的根目录是

Frontend/
Miscellaneous Python folder A/
Miscellaneous Python folder B/
Miscellaneous Python folder C/
...
Procfile
requirements.txt
runtime.txt

Procfile无可否认没有任何内容,所以我可以省略它。Requirements有我在项目中使用的所有Python模块,runtime.txt有一行我正在使用的Python版本。Heroku天生没有在服务器上安装npm,所以我不能启动我的前端。所以我要问的问题是,我应该为我的前端/文件夹配置这些文件中的哪一个,以及如何配置?

我意识到这是一个多方面的问题。但也有一些构建包可以安装在Heroku的设置中。通过这种方式,您可以安装node并摆脱讨厌的";npm命令未找到";。当然,你会希望你的package.json文件在根目录中,这样heroku就知道要安装什么模块(我还没有想好如果你的项目的其余部分不在根目录下该怎么办(。同样在package.json中,确保您的节点版本包含如下:

{
"name": "projectname",
"version": "0.1.0",
"engines": {
"node": "17.x"
},

此外,您必须确保您的dev依赖项与依赖项相对应地列出。当我弄清楚关于我的Nextjs项目的最后一个问题时,我会更新——不在根目录中,但这是需要清除的大部分障碍。

最新更新