我有.env.local
REACT_APP_BACKEND_BASEURL=http://localhost:8080/
和.env.development
与
REACT_APP_BACKEND_BASEURL=http://deployedserverurl:8080/
如何在启动时选择正确的env文件? 就像现在一样,它更喜欢本地的dev env文件。
npm start --env=local
似乎没有用,我错过了什么吗?
答案 0 :(得分:5)
根据当前环境导入环境变量。有一个内置的特殊环境变量create-react-app
,名为NODE_ENV
。总之,当您运行npm start
时,NODE_ENV
变量设置为开发,并在运行npm run build
时设置为生产。因此,如果在项目的根目录中创建.env.development
,则在运行npm start
时,将在环境中搜索这些变量定义。
另外,请确保使用process.env.REACT_APP_APP_BACKEND_BASEURL
正确使用它们。
如果您需要有关不同类型.env文件的所有详细信息的更多信息,请从React Docs中查看这些:
env
:默认。
.env.local
:本地覆盖。 此文件将加载除测试以外的所有环境。
.env.development
,.env.test
,.env.production
:特定于环境的设置。
.env.development.local
,.env.test.local
,.env.production.local
:环境特定设置的本地覆盖。