Capacitorプロジェクトの構成の自動化
多くの大規模アプリは、Capacitorプロジェクトの構成を自動化する必要があります。これは、iOSやAndroidのビルド番号の増加、マニフェストやplistファイルの設定、Gradleファイルでのビルド依存性の追加、リソースの修正などを意味します。
Capacitor には、プロジェクト管理に使える便利なパッケージが 2 つ付属しています。それは @trapezedev/project
と @trapezedev/configure
です。 trapezedev/project
は低レベルのプロジェクト管理ライブラリで、 @trapezedev/configure
は自動化ツールです。このライブラリはフードの下で使用しますが、特定のユースケースに対してより便利な設定オプションを提供します。
両方のプロジェクトとそのドキュメントは Trapeze repo で見ることができます。
プロジェクトAPI
The @trapezedev/project
library provides a typed JavaScript interface for Capacitor projects and the native iOS and Android projects that they contain.
import { MobileProject, MobileProjectConfig } from '@trapezedev/project';
// This takes a MobileProjectConfig
// to know where the ios and android projects are
const config: MobileProjectConfig = {
ios: {
path: 'ios/App',
},
android: {
path: 'android',
},
};
const project = new MobileProject(process.cwd(), config);
await project.load();