feat(cli): improve offline support (#22961)# Why Offline support is sometimes needed in parts of other commands besides `start`, this PR introduces an `EXPO_OFFLINE` env var which can be gener
feat(cli): improve offline support (#22961)# Why Offline support is sometimes needed in parts of other commands besides `start`, this PR introduces an `EXPO_OFFLINE` env var which can be generally used to force offline support. <!-- Please describe the motivation for this PR, and link to relevant GitHub issues, forums posts, or feature requests. --> # How - `EXPO_OFFLINE` - Show a better error message when your computer is connected to wifi but there's no signal. - Assert in `npx expo login` and `npx expo register` when `EXPO_OFFLINE` is set. - Fail better when validating versions offline. In the case of running `npx expo` without wifi: ## Before ``` june-16 nexpo Starting project at /Users/evanbacon/Documents/GitHub/lab/june-16 Starting Metro Bundler Unable to reach Expo servers. Falling back to using the cached dependency map (bundledNativeModules.json) from the package "expo" installed in your project. FetchError: request to https://api.expo.dev/v2/versions/latest failed, reason: getaddrinfo ENOTFOUND api.expo.dev FetchError: request to https://api.expo.dev/v2/versions/latest failed, reason: getaddrinfo ENOTFOUND api.expo.dev at ClientRequest.<anonymous> (/Users/evanbacon/Documents/GitHub/expo/node_modules/node-fetch/lib/index.js:1491:11) at ClientRequest.emit (node:events:513:28) at TLSSocket.socketErrorListener (node:_http_client:502:9) at TLSSocket.emit (node:events:513:28) at emitErrorNT (node:internal/streams/destroy:151:8) at emitErrorCloseNT (node:internal/streams/destroy:116:3) at process.processTicksAndRejections (node:internal/process/task_queues:82:21) ``` ## After ``` june-16 nexpo Starting project at /Users/evanbacon/Documents/GitHub/lab/june-16 Starting Metro Bundler Unable to reach Expo servers. Falling back to using the cached dependency map (bundledNativeModules.json) from the package "expo" installed in your project. CommandError: Network connection is unreliable. Try again with the environment variable `EXPO_OFFLINE=1` to skip network requests. ``` <!-- How did you build this feature or fix this bug and why? --> # Test Plan - Updated tests and added new tests for things like the register command. --------- Co-authored-by: Expo Bot <[email protected]>
show more ...
[cli][packages] unify the default dev server port to 8081 (#22880)# Why for historical reasons, when running `npx expo start` the dev-server listens to port 19000, and running `npx expo start --
[cli][packages] unify the default dev server port to 8081 (#22880)# Why for historical reasons, when running `npx expo start` the dev-server listens to port 19000, and running `npx expo start --dev-client` it listens to port 8081. since we are now on our effort to deprecate `--dev-client` option, it is better to unify the listening port. close ENG-8936 # How - update packages/**/*.ts for port 19000 -> 8081 - search more occurrences for 19000 to 8081 # Test Plan - ci passed - bare-expo - unversioned expo go + ncl
feat(cli): improve UNVERSIONED (internal-only) support (#20754)# Why Fail a little bit more expectedly when using Expo CLI for UNVERSIONED projects. # Test Plan - unit tests - tested aga
feat(cli): improve UNVERSIONED (internal-only) support (#20754)# Why Fail a little bit more expectedly when using Expo CLI for UNVERSIONED projects. # Test Plan - unit tests - tested against apps/test-suite Co-authored-by: Expo Bot <[email protected]>
fix(cli): disable API interaction when running in offline mode (#19418)* fix(cli): disable dependency validation when running in offline mode * docs(cli): add changelog entry * refactor(cli):
fix(cli): disable API interaction when running in offline mode (#19418)* fix(cli): disable dependency validation when running in offline mode * docs(cli): add changelog entry * refactor(cli): show warning about skipped dependency validation Co-authored-by: Evan Bacon <[email protected]> * fix(cli): Add support for offline mode in Expo Go installer * fix(cli): Skip fetching user when running in offline mode This will default to an anonymous user, and should skip the signed manifest part. Resulting in just being able to load the bundle. * docs(cli): update changelog entry * test(cli): drop unused CommandError import from Expo Go installer Co-authored-by: Evan Bacon <[email protected]>
[cli] catch error when launching redirect page without applicationId (#19312)
[cli] ensure that development build is installed when opening interstitial page (#18836)Co-authored-by: evanbacon <[email protected]>
chore(cli): deduplicate asMock helper function (#17294)
chore: refactor `expo/cli` to `@expo/cli` package (#16717)* chore: refactor `expo/cli` to `@expo/cli` package * Update CODEOWNERS * fix linking * fix lint script * fix build file * f
chore: refactor `expo/cli` to `@expo/cli` package (#16717)* chore: refactor `expo/cli` to `@expo/cli` package * Update CODEOWNERS * fix linking * fix lint script * fix build file * fix e2e tests * lint before build * use mock version