Thanks for the helpful reply @dept
I’m curious as to how __DEV__
would be different in, for example, staging (expo client) vs. prod (stand alone). Aren’t both running in Expo production mode, and thus false
or am I missing something?
I’ll test this out to answer that myself, and let you know.
Also, I hadn’t come across the expo-env
package before; thanks again.
I’ve been using a combination of multiple config files and package.json
scripts, like the below, which is somewhat tedious.
I’ll check out expo-env
, to see if it can streamline my workflow, and report back here on this as well.
"scripts": {
"android": "expo start --android",
"publishStaging": "cp app.staging.json app.json && cp aws-config.staging.js aws-config.js && expo publish",
"publishProd": "cp app.prod.standalone.json app.json && cp aws-config.prod.standalone.js aws-config.js && expo publish",
"publishExpo": "cp app.prod.expo.json app.json && cp aws-config.prod.expo.js aws-config.js && expo publish",
"pushDevelop": "git push --follow-tags origin develop",
"pushMaster": "git push --follow-tags origin master",
"levelUp": "standard-version.cmd",
"levelUpDry": "standard-version.cmd --dry-run",
"levelUpMajorDry": "standard-version.cmd --release-as major --dry-run",
"levelUpMajor": "standard-version.cmd --release-as major",
"levelUpMinorDry": "standard-version.cmd --release-as minor --dry-run",
"levelUpMinor": "standard-version.cmd --release-as minor",
"levelUpPatchDry": "standard-version.cmd --release-as patch --dry-run",
"levelUpPatch": "standard-version.cmd --release-as patch",
"eject": "expo eject",
"ios": "expo start --ios",
"start": "cp app.staging.json app.json && cp aws-config.staging.js aws-config-.js && expo start",
"startExpo": "cp app.prod.expo.json app.json && cp aws-config.prod.expo.js aws-config-.js && expo start",
"startProd": "cp app.prod.standalone.json app.json && cp aws-config.prod.standalone.js aws-config-.js && expo start",
"test": "jest",
"web": "expo start --web"
},
(cmd suffixes are due to running in Powershell)