我正在尝试通过AWS CodePipeline部署练习应用程序。但是,在构建时,我注意到我添加到buildspec.yml
文件中的环境变量没有被我的React应用程序接收。
我的buildspec文件在
下面version: 0.1
env:
variables:
REACT_APP_TEST: "If you're seeing this text, the variable worked! Yay! ^o~"
phases:
install:
commands:
- echo Installing dependencies...
- npm i
pre_build:
commands:
- echo Nothing to see in prebuld move along! :P
build:
commands:
- echo Build started on `date`
- npm run build
post_build:
commands:
- echo Build completed on `date`
artifacts:
files:
- '**/*'
上面的变量在简单的div
中使用process.env.REACT_APP_TEST
进行引用
According to the docs I should be able to specify environment variables,但是当我部署它时,文本不会显示在我的应用程序上。我想念什么吗?
答案 0 :(得分:1)
请使用buildspec版本0.2。没有理由再使用0.1版本了。只需更改“版本:0.1”>“版本:0.2”。
buildspec 0.1具有“ environment_variables”>“明文”,而不是“ env”>“ variables”。但是,我们强烈建议您切换到版本0.2,这是获得最新功能的最新版本。