UNPKG

@nx/expo

Version:

The Expo Plugin for Nx contains executors and generators for managing and developing an expo application within your workspace. For example, you can directly build for different target platforms as well as generate projects and publish your code.

108 lines (87 loc) 2.18 kB
`project.json`: ```json { "name": "mobile", //... "targets": { //... "export": { "executor": "@nx/expo:export", "options": { "outputs": ["{options.outputDir}"], "platform": "all", "outputDir": "dist/apps/mobile" }, "dependsOn": ["sync-deps"] } //... } } ``` ```shell nx run mobile:export ``` ## Examples ##### Specify outputDir The `outputDir` option allows you to specify the output directory of your bundle: ```json "export": { "executor": "@nx/expo:export", "outputs": ["{options.outputDir}"], "options": { "platform": "all", "bundler": "metro", "outputDir": "dist/apps/mobile" }, "dependsOn": ["sync-deps"] }, ``` or run command: `nx run mobile:export --outputDir=dist/apps/mobile`. ##### Specify the platform The `platform` option allows you to specify the platform to compile with metro bundler: "ios", "android", "all", and "web". For example, to bundle for web: ```json "export": { "executor": "@nx/expo:export", "outputs": ["{options.outputDir}"], "options": { "platform": "web", "bundler": "metro", "outputDir": "dist/apps/dogs" }, "dependsOn": ["sync-deps"] }, ``` or run command `nx export mobile --platform=web`. ##### Bundle for development The `dev` option allows you to bundle for development environments. ```json "export": { "executor": "@nx/expo:export", "outputs": ["{options.outputDir}"], "options": { "platform": "web", "bundler": "metro", "outputDir": "dist/apps/dogs", "dev": true }, "dependsOn": ["sync-deps"] }, ``` or run command `nx export mobile --dev`. ##### Clear bundle cache The `clear` option allows you to clear bundle cache. ```json "export": { "executor": "@nx/expo:export", "outputs": ["{options.outputDir}"], "options": { "platform": "web", "bundler": "metro", "outputDir": "dist/apps/dogs", "clear": true }, "dependsOn": ["sync-deps"] }, ``` or run command `nx export mobile --clear`.