- [node.js LTS バージョン (>= 16)] をインストールする(https://nodejs.org/en/)
- [yarnパッケージ管理ツール](https://yarnpkg.com/)バージョン1.18.0をインストールします。 (最新バージョンのyarnをインストールした後、ルートディレクトリで
yarn policy set-version 1.18.0
を実行します) - インストール git lfs (いくつかのバイナリのプルおよびアップデートに必要)
- iOSプロジェクトを開始するには、ローカルXCodeバージョンが13.3以上であることを確認してください
- Androidプロジェクトを開始するには、ローカルJDKバージョンが11以上であることを確認してください
git コマンドラインツールで最新のコードを取得した後、プロジェクトの依存関係を yarn
コマンドでルートディレクトリにインストールします。
# すべてのJS依存とサブモジュールの依存をインストールします。
yarn
ルートディレクトリで以下のコマンドを実行し、異なるビジネスコードを開発します。
yarn web
: ウェブモードを開発し、ポート 3000 の静的サーバをローカルに起動します。- yarn ios`: USB接続でiphoneデバイスの開発をデバッグする。
yarn android
: Androidのデバッグyarn desktop
: デスクトップモードでの開発yarn ext
:ブラウザプラグインを開発します
パッケージ/アプリ/アンドロイド/lib-keys-secret/src/main/cpp/keys.c`で関連するキーを設定するか、デフォルトのオプションを使用します。 一部のAPIには制限がある場合があります。
1.暗号化リポジトリから debug.keystore
ファイルを取得し、 packages/app/android/keystores
ディレクトリに配置します(ない場合は自分で作成してください)。
2.暗号化リポジトリで keys.secret
ファイルを取得し、packages/app/android
ディレクトリに配置します。
リポジトリはmonorepoモデルで構成され、異なるエンドのコードを一元化して影響を受けないようにするとともに、パッケージングとコンパイルの過程で可能な限りコードの再利用を可能にします。
packages/components
はUIコンポーネントを保持しますpackages/kit
再利用可能なページレベルのUIコンテンツ用のpackages /app
APPコードpackages/desktop
デスクトップの電子コードpackages /web
Webコードpackages/ext
プラグインサイドコード
packages/ディレクトリの下のサブディレクトリはそれぞれ別のプロジェクトで、その名前は monorepo の **package.json** ディレクトリにある
name` フィールドの値になります。
サブディレクトリの依存関係をインストールする必要があるときは、yarn workspace @onekeyhq/web add axios
とすればよいでしょう。 yarn workspace @onekeyhq/web` のような接頭辞をつけると、最終的に axios モジュールは web サブプロジェクトのルートディレクトリにインストールされるようになります。
依存関係の中にはネイティブな部分もあるので、JSの依存関係をインストールした後に、packages/app/ios
ディレクトリに移動して、pod install
を実行する必要があります。
1.アプリを起動できず、さまざまな環境起動の問題
起動フェーズでの環境、モジュール、および依存関係の問題については、最初にルートディレクトリでコマンドyarnclean
を使用することをお勧めします。このコマンドは、すべてのサブ依存関係、yarnのモジュールキャッシュ、metro / babelなどのツールのキャッシュをクリアしてから、プロジェクトを再起動して試行します。
2.依存関係のインストール中、または新しい依存関係を追加するときに、yarnはエラーをプロンプトします予期しないエラーが発生しました:"予期されたワークスペースパッケージが存在します