如何在 React 中重用或扩展 .env 变量
How to reuse or expand .env variable in React
每次我需要在多个地方键入相同的值时,我都有 reactJS APP(CRA) 并为 properties.But 添加了 .env 文件。那么有没有什么办法可以复用呢
我的.env
:
REACT_APP_SERVER_API=https://api.mysite.com
REACT_APP_AUTH_API=https://api.mysite.com/auth/login
...
但想要
REACT_APP_AUTH_API=${REACT_APP_SERVER_API}/auth/login
我尝试了不同的方式,例如:
REACT_APP_AUTH_API=${REACT_APP_SERVER_API}
REACT_APP_AUTH_API={REACT_APP_SERVER_API}
REACT_APP_AUTH_API=REACT_APP_SERVER_API
REACT_APP_AUTH_API=`${REACT_APP_SERVER_API}`
REACT_APP_AUTH_API=`{REACT_APP_SERVER_API}`
none 以上内容已被评估,所以我不得不多次输入相同的内容,我有大量 api 具有父子 uri 的列表。
这在 create-react-app 文档中有记录here。
扩展当前 .env 文件的本地变量:
DOMAIN=www.example.com
REACT_APP_FOO=$DOMAIN/foo
REACT_APP_BAR=$DOMAIN/bar
或者,您可以在 javascript 文件中处理。
const API_BASE_URL = process.env.REACT_APP_SERVER_API;
const LOGIN_URL = `${API_BASE_URL}/auth/login`;
const GET_DATA = `${API_BASE_URL}/data`;
每次我需要在多个地方键入相同的值时,我都有 reactJS APP(CRA) 并为 properties.But 添加了 .env 文件。那么有没有什么办法可以复用呢
我的.env
:
REACT_APP_SERVER_API=https://api.mysite.com
REACT_APP_AUTH_API=https://api.mysite.com/auth/login
...
但想要
REACT_APP_AUTH_API=${REACT_APP_SERVER_API}/auth/login
我尝试了不同的方式,例如:
REACT_APP_AUTH_API=${REACT_APP_SERVER_API}
REACT_APP_AUTH_API={REACT_APP_SERVER_API}
REACT_APP_AUTH_API=REACT_APP_SERVER_API
REACT_APP_AUTH_API=`${REACT_APP_SERVER_API}`
REACT_APP_AUTH_API=`{REACT_APP_SERVER_API}`
none 以上内容已被评估,所以我不得不多次输入相同的内容,我有大量 api 具有父子 uri 的列表。
这在 create-react-app 文档中有记录here。
扩展当前 .env 文件的本地变量:
DOMAIN=www.example.com
REACT_APP_FOO=$DOMAIN/foo
REACT_APP_BAR=$DOMAIN/bar
或者,您可以在 javascript 文件中处理。
const API_BASE_URL = process.env.REACT_APP_SERVER_API;
const LOGIN_URL = `${API_BASE_URL}/auth/login`;
const GET_DATA = `${API_BASE_URL}/data`;