Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/expo/vscode-expo

Expo Tools keep you productive with debugging, IntelliSense, and prebuild previews
https://github.com/expo/vscode-expo

config debug expo intellisense prebuild react-native vscode

Last synced: 5 days ago
JSON representation

Expo Tools keep you productive with debugging, IntelliSense, and prebuild previews

Awesome Lists containing this project

README

        



Expo Tools



Expo Tools



Latest release


Workflow status


Install from VS Code Marketplace


Install from Open VSX


IntelliSense  — 
Debug apps  — 
Preview prebuild  — 
Preview manifest  — 
Changelog  — 
Contribute


Expo Tools adds suggestions and docs for all Expo config. It also shows live previews for native files from prebuild, right in your editor!


## IntelliSense for Expo configs

Expo config IntelliSense example

Get suggestions and docs where you need them the most.

- EAS Build / Submit / Update → [`eas.json`](https://docs.expo.dev/build-reference/eas-json/)
- EAS Metadata → [`store.config.json`](https://docs.expo.dev/eas-metadata/introduction/)
- Expo Manifest → [`app.json`](https://docs.expo.dev/versions/latest/config/app/)
- Expo Modules → [`expo-module.config.json`](https://docs.expo.dev/modules/overview/)






## Debug Expo apps

Debug your app, without leaving your editor. The built-in `expo` debugger can connect directly to your simulator or phone, giving you complete insights into what your app is doing.

- `Expo: Debug ...` → Start debugging with the default settings, with just a single command.
- **.vscode/launch.json** → Fully configure the `expo` debugger through [VS Code launch scripts](https://code.visualstudio.com/docs/editor/debugging).


## Live preview for native files

See how your changes in **app.json** or **app.config.js** would affect the native files created by [`npx expo prebuild`](https://docs.expo.dev/workflow/prebuild/). The previews are generated whenever you save the app manifest and won't affect existing files.

> Open **app.json** or **app.config.js** and run the **`Expo: Preview Modifier`** command.

### Supported Android files

- [`AndroidManifest.xml`](https://developer.android.com/guide/topics/manifest/manifest-intro) → App manifest with settings for build tools, Android, and Google Play.
- [`gradle.properties`](https://developer.android.com/studio/build#properties-files) → Configuration for the Grdle build toolkit itself.
- [`colors.xml`](https://developer.android.com/guide/topics/resources/more-resources#Color) → Color resources defining the color and opacity.
- [`strings.xml`](https://developer.android.com/guide/topics/resources/string-resource) → String resources defining string content, styling, and formatting.
- [`styles.xml`](https://developer.android.com/guide/topics/resources/style-resource) → Style resources defining the format and look for a UI element.

### Supported iOS files

- [`Info.plist`](https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html) → Property list with core config for the app.
- [`[name].entitlements`](https://docs.expo.dev/build-reference/ios-capabilities/#entitlements) → Property list enabling permission to use services.
- [`Expo.plist`](https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html) → Supporting property list with config for Expo.
- [`Podfile.properties.json`](https://github.com/expo/fyi/blob/main/hermes-ios-config.md#create-iospodfilepropertiesjson) → JSON file with install or build config.


## Live preview for manifest

Preview the generated manifests for your app. You can do this for the different config types listed below.

> Open **app.json** or **app.config.js** and run the **`Expo: Preview Config`** command.

- **prebuild** - The local app manifest when running `npx expo prebuild`.
- **introspect** - The evaluated app manifest result when running `npx expo prebuild`.
- **public** - The hosted manifest when using Expo Updates.




with ❤️  byCedric