Skip to content

Latest commit

 

History

History
66 lines (41 loc) · 4.7 KB

README.jp.md

File metadata and controls

66 lines (41 loc) · 4.7 KB

🌍 環境設定

  1. [node.js LTS バージョン (>= 16)] をインストールする(https://nodejs.org/en/)
  2. [yarnパッケージ管理ツール](https://yarnpkg.com/)バージョン1.18.0をインストールします。 (最新バージョンのyarnをインストールした後、ルートディレクトリで yarn policy set-version 1.18.0を実行します)
  3. インストール git lfs (いくつかのバイナリのプルおよびアップデートに必要)
  4. iOSプロジェクトを開始するには、ローカルXCodeバージョンが13.3以上であることを確認してください
  5. Androidプロジェクトを開始するには、ローカルJDKバージョンが11以上であることを確認してください

git コマンドラインツールで最新のコードを取得した後、プロジェクトの依存関係を yarn コマンドでルートディレクトリにインストールします。

# すべてのJS依存とサブモジュールの依存をインストールします。

yarn

😎 開発

ルートディレクトリで以下のコマンドを実行し、異なるビジネスコードを開発します。

  • yarn web: ウェブモードを開発し、ポート 3000 の静的サーバをローカルに起動します。
  • yarn ios`: USB接続でiphoneデバイスの開発をデバッグする。
  • yarn android: Androidのデバッグ
  • yarn desktop: デスクトップモードでの開発
  • yarn ext:ブラウザプラグインを開発します

Androidプロジェクトの構成

第一の方法:コミュニティ開発者向け

パッケージ/アプリ/アンドロイド/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 /appAPPコード
  • packages/desktopデスクトップの電子コード
  • packages /webWebコード
  • 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はエラーをプロンプトします予期しないエラーが発生しました:"予期されたワークスペースパッケージが存在します

https://github.com/yarnpkg/yarn/issues/7807、コマンド「yarnpolicyset-version1.18.0」を使用して現在の環境のyarnバージョンを1.18.0に設定します。