1

「依存関係の定義」に関するこのドキュメントのこのスニペットを読んで理解した限りでは:

依存関係を満たすために使用するアプリを使用できます。sessions または sessions@* は、セッションという名前のアプリ (Foxx アプリケーション ストアのセッション アプリなど) と一致します。sessions@1.0.0 は、セッションという名前のアプリのバージョン 1.0.0 と一致します。

Foxx は、'sessions' という名前の依存関係を探します。/sessionsただし、ローカルで試してみると、 「sessions」という名前ではなく、マウントされているアプリを見つけようとしているように見えます。この形式「sessions@1.0.0」のように使用すると、このエラーがログに入力されます。

[ArangoError 3007: Mountpoint can only contain a-z, A-Z, 0-9 or _.]: [object Arguments]

これは予想される動作ですか?ただし、マウントポイントではなく名前でアプリをインポートできるかどうかを本当に願っています.

4

1 に答える 1

1

ドキュメント内の宣伝文は、manifest.jsonファイル内の値を参照しています。マニフェストの依存関係は、 の形式の文字列にマップされたエイリアスによって定義されます<name>@<version>。その文字列の正確な意味は現在強制されていないため、アプリのドキュメントとしてのみ機能します。

依存関係のあるアプリをマウントする場合は、依存関係を設定する必要があります (例: Web フロントエンドを使用)。Web フロントエンドの依存関係ダイアログでは、依存関係を満たすために使用するアプリのマウント パスを入力できます。

アプリ自体のコードは、マニフェストで定義されたエイリアスによって、それらのパスにマウントされたアプリのエクスポートを参照できるようになります。

例えば:

  1. 次の依存関係を持つexampleというアプリを作成します。

    "dependencies": {"mySessions": "sessions@^1.0.0"}
    
  2. セッション アプリ ( Foxx アプリ ストアのセッション アプリなど) をインストールし、 にマウントます/my-sessions

  3. サンプルアプリをインストールして、別の場所にマウントします。

  4. Web フロントエンドでサンプルアプリのアプリの詳細を開き、依存関係ダイアログ (右上のボックス アイコン) を開きます。

  5. ダイアログには、 MySessionsというタイトルの単一の入力フィールドと、ヘルプ ポップアップが表示されますsessions@^1.0.0

  6. 入力/my-sessionsフィールドに入力して保存します。

  7. これで、サンプルアプリは でアプリのエクスポートにアクセスできるようになりますapplicationContext.dependencies.mySessions

于 2015-06-29T18:45:55.453 に答える