我正在使用yarn和env-cmd来构建我的React应用程序并管理我们的环境变量。这是我的 package.json :
"scripts": {
"start": "react-scripts start",
"build:local": "env-cmd .env.local react-scripts build",
"build:uat": "env-cmd .env.uat react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
对于 /src/
文件夹下和 /public/index.htm
中的 JS 文件也可以正常工作。
问题:
如何在 public/*.js
文件中使用变量?
我的变量名为REACT_APP_URL。我尝试使用 %REACT_APP_URL%
或 process.env.REACT_APP_URL
但没有成功。
编辑:我想在构建时注入(inject)这些变量。
最佳答案
我在与 package.json 相同的 src 中有一个文件 .env.development 这对我有用
"start": "REACT_APP_ENV=develpoment npm-run-all -p watch-css start-js",
关于create-react-app - 公共(public)JS文件中的yarn build + create-react-app + env变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50588763/