【发布时间】:2022-01-11 05:39:30
【问题描述】:
我有一个 react 应用,它有 .env.development、.env.test、.env.production 文件。他们每个人都只设置了 REACT_APP_PROFILE 变量,并且他们的值设置为 dev、test 和 prod相应地。
我使用npm run build 命令部署我的应用程序并使用cf push 命令将其推送到云代工厂,并打印出 process.env.REACT_APP_PROFILE 和 process.env.NODE_ENV 屏幕上的变量。
我在 vmw 应用程序管理器中只有一个名为 'dev' 的空间。我希望这个空间读取 .env.test 文件,但它从 .env.production 文件中读取(可能是因为我运行了npm run build 命令)。
我的问题是:
1- 如何使应用管理器中的空间 'dev' 从我的 .env.development 或 .env.test 中读取文件?
2- 我应该在应用管理器中为每个环境创建不同的空间吗?如果是,那么我可以定义不同的 manifest.yml 文件,例如 manifest-test.yml、manifest-prod.yml 吗?我现在只有一个 manifest.yml 文件,其内容如下:
---
applications:
- name: myreactapp
instances: 1
memory: 64M
path: build/
timeout: 120
routes:
- route: myreactapp.apps.xxx.xxx
buildpack: staticfile_buildpack
【问题讨论】:
标签: reactjs cloud-foundry pcf