Nativescript-plugins

提供:Dev Guides
移動先:案内検索

NativeScript-プラグイン

npmパッケージは、ネイティブ機能を追加するために使用されます。 このパッケージを使用して、プラグインをインストール、検索、または削除できます。 このセクションでは、プラグインについて詳しく説明します。

コマンド

追加-プラグインのインストールに使用されます。

*update* -指定されたプラグインを更新し、その依存関係を変更します。
*remove* -プラグインを削除します。
*build* -iOSまたはandroidプロジェクトのプラグインをビルドするために使用されます。
*create* -プロジェクトのプラグインを作成します。

プラグインを追加する

以下の構文は、新しいプラグインを追加するために使用されます-

tns plugin add <plugin-name>

たとえば、nativescript-barcodescannerを追加したい場合は、次のコードを使用できます-

tns plugin add nativescript-barcodescanner

あなたは次の応答を見ることができました-

+ [email protected]
added 1 package from 1 contributor and audited 11704 packages in 8.76s

npmモジュールを使用して上記のプラグインを追加することもできます-

npm install nativescript-barcodescanner

これで、NativeScript CLIはnpmからプラグインをダウンロードし、node_modulesフォルダー内に追加します。

プラグインを package.json に直接追加して、すべての依存関係の問題を解決する場合は、前のコマンドの代わりに以下のコマンドを使用できます-

npm i nativescript-barcodescanner

開発中に開発者の依存関係をインストールする場合は、以下のコードを使用します-

npm i tns-platform-declarations --save-dev

ここに、

tns-platform-declarationsは、開発プロセス中のintelliSenseにのみ必要な開発者の依存関係です。

プラグインのインポート

これで、 _ nativescript-barcodescannerプラグイン_ がインストールされました。 以下のコマンドを使用してプロジェクト内に追加しましょう-

const maps = require("nativescript-barcodescanner");
maps.requestPermissions();

プラグインの更新

このメソッドを使用して、指定したプラグインを更新し、以前のプラグインをアンインストールして新しいバージョンをインストールし、その依存関係を変更します。 以下に定義されています-

tns plugin update <Plugin name version>

プラグインの削除

プラグインを削除したい場合は、必要でなければ、以下の構文を使用できます-

tns plugin remove <plugin-name>

たとえば、上記のインストールされているnativescript-google-maps-sdkを削除する場合は、次のコマンドを使用します-

tns plugin remove nativescript-barcodescanner

あなたは次の応答を見ることができました-

Successfully removed plugin nativescript-barcodescanner

プラグインの構築

これは、platforms/androidにあるプラグインのAndroid固有のプロジェクトファイルをビルドするために使用されます。 以下のコマンドを使用して、nativescript-barcodescanner puginを構築しましょう-

tns plugin build nativescript-barcodescanner

プラグインの作成

NativeScriptプラグインは単純なJavaScriptモジュールです。 これは、アプリケーションのsrc \ package.jsonファイル内で定義されています。 このモジュールは、NativeScriptプラグイン開発用の新しいプロジェクトを作成するために使用されます。 以下に定義されています-

tns plugin create <Plugin Repository Name> [--path <Directory>]