将React应用程序部署到SAP BTP(Cloud Foundry)的方法:①指定构建包
我想做的事情
将之前引入CloudScape的React应用程序部署到SAP BTP上
(即使没有CloudScape,部署到SAP BTP的方法仍然相同)
做法 (yà fā)
然后在本地创建React应用程序(创建方法略过),进行构建,
npm run build
请将用于部署到Cloud Foundry的配置文件manifest.yml进行最小化设置,如下所示:
---
applications:
- name: app-name
path: build/
instances: 1
buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git
memory: 256M
在解释一下稍微需要注意的几点:
・”name” 可以使用您喜欢的应用名称
・”path” 不要选取React的顶层文件夹,一定要指定为构建后生成的”build”文件夹
・”buildpack” 一定要指定相应的URL(用于将CloudFoundry实例作为Web服务器),如果未指定buildpack,默认环境为nodejs,导致React应用无法运行。
・”name” 可以使用您喜欢的应用名称
・”path” 不要选取React的顶层文件夹,一定要指定为构建后生成的”build”文件夹
・”buildpack” 一定要指定相应的URL(用于将CloudFoundry实例作为Web服务器),如果未指定buildpack,默认环境为nodejs,导致React应用无法运行。
然后,按照惯例进行推动。
cf push
如果推送成功,打开SAP BTP控制台并进行确认,您将看到应用程序已经创建了。

当点击应用程序实例并继续点击应用程序路由时,(建造包将与manifest.yml中正确指定的相匹配)。


请参考以下网站