我目前正在努力理解如何ENV var
根据上下文正确定义。
这是我的示例 eas.json
{
"build": {
"development": {
"developmentClient": true,
"distribution": "internal",
"channel": "development",
"env": {
"EXPO_PUBLIC_API_URL": "http://localhost:3000"
}
},
"preview": {
"distribution": "internal",
"channel": "staging",
"env": {
"EXPO_PUBLIC_API_URL": "https://staging.domain"
}
},
"production": {
"channel": "main",
"env": {
"EXPO_PUBLIC_API_URL": "https://prod.domain"
}
}
}
}
我还有一个.env.local
引用它(我假设,eas.json 不会被笔记本电脑开发人员选中):
#DO NOT COMMIT THIS
SENTRY_AUTH_TOKEN=xxxx
EXPO_PUBLIC_API_URL=http://localhost:3000
运行更新时
eas 更新--分支暂存--消息“feat(入职):导航”
无论如何,env.local 都会接管。应该修复什么才能使其正常工作?我想要eas.json
preview.env.EXPO_PUBLIC_API_URL
被接走
只需更改文件
ENV variables
中的值即可.env.local
到
您的流程和
eas.json
文件是正确的,但仅用于构建。例如,当您想要预览构建时,它将使用这些预定义的 ENV 变量。但要在本地测试,您需要更改.env.local
文件。请务必重新启动您的开发服务器!
编辑:
这些预定义的环境变量用于构建