Skip to content

@nxext/capacitor Plugin

Overview

The @nxext/capacitor plugin provides Nx targets to interact with the Capacitor CLI.

Installation

Install the plugin in your Nx workspace:

bash
npm install --save-dev @nxext/capacitor

Configure Capacitor

bash
nx generate @nxext/capacitor:configuration --project=my-app

INFO

This plugin configures an existing application. If you don't have an application yet, visit the Nx documentation to generate one.

Usage

Add Native Platforms

Add support for native platforms like Android and iOS:

bash
nx run my-app:add:android
nx run my-app:add:ios

Sync Native Platforms

Sync the native platforms to update dependencies and copy the built frontend:

bash
nx run my-app:sync:android
nx run my-app:sync:ios

For iOS Podfile Initialization:

  1. Navigate to the ios/App folder:
    bash
    cd apps/my-app/ios/App
  2. Run pod install.

Open Native Platforms

Open the native project in the respective IDE:

bash
nx run my-app:open:android
nx run my-app:open:ios

Notes on Capacitor Plugins

Capacitor plugin dependencies must be added to the project-level package.json.

jsonc
// ./apps/my-app/package.json
{
  "name": "my-app",
  "dependencies": {
    "@capacitor/android": "../../node_modules/@capacitor/android",
    "@capacitor/ios": "../../node_modules/@capacitor/ios",
    // Example plugin
    "@capacitor-community/apple-sign-in": "../../node_modules/@capacitor-community/apple-sign-in"
  }
}

MIT Licensed | Copyright © 2020-present Nxext Developers & Contributors