問題タブ [cyclic-dependency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
48 参照

javascript - Node.jsでクロス同期を設定するには? (関連する循環依存)

次のように互いに依存する2つの異なるjsファイルがあります。


私の目標は、updateImage()内部で関数を呼び出し、同時にインスタンスレベルでloop.js別の関数を呼び出すことです。したがって、それらは 2 つの異なるファイルとして分離できますが、いつでも相互にアクセスできます。routine()slider.js

問題は、最大コールバック スタックと呼ばれるエラーがスローされることです。

キャッチされない RangeError: 最大呼び出しスタック サイズを超えました

Circular Dependency #1#2に関する記事をいくつか読みましたが、記事 #2 は typescript に基づいて言及しています。typescript キーワードを使用せずにコードを変更すると、ブラウザで同じエラーが発生します。


Node.jsでクロスコール関数を設定する方法はありますか?

0 投票する
1 に答える
1968 参照

java - gradle で循環依存を解決する

最近、いくつかのサブプロジェクトを含む Java プロジェクトの開発を開始しました。それらはすべてグラドルです。では、すでに実装されている 2 つのプロジェクト A と B があるとします。そして、別のグラドル プロジェクト C を紹介します。依存関係は次のとおりです。

  • A は B に依存している
  • B は C に依存している
  • C は A に依存している

したがって、gradleでプロジェクトをビルドしようとしたときに発生する循環依存関係エラーなしで、このプロジェクトCを実装する必要があります。インターフェイスがこれに対する解決策であるといういくつかの回答を見ました。しかし、私の場合、プロジェクト A と B は大きなプロジェクトであり、それらのインターフェイスを導入する方法を考えることはできません。私にできる唯一のことは、プロジェクト C のインターフェイスを導入することです。では、これらのケースで私の問題を解決する方法はありますか? ない場合、そのようなものを持つ方法は何ですか? また、これらの A、B、C プロジェクトは個別のプロジェクトであるため、1 つにまとめることはできません。

0 投票する
0 に答える
147 参照

javascript - Typescript、React-Circular 依存関係解決の問題。TypeError: オブジェクト プロトタイプはオブジェクトまたは null のみの可能性があります: 未定義

タイプスクリプトで反応アプリを開発しています。私が直面している問題では、2 つの別個のインターフェイスと、これらのインターフェイスがインポートされる 1 つのコンポーネント クラスがあります。問題は、アプリの実行時に、コンポーネント クラスが両方のインターフェイスを順番にインポートしようとすることですが、インターフェイスも相互にインポートするため、循環エラーが発生しやすい動作が発生し、アプリがクラッシュする原因となりTypeError: object prototype may only be an object or null: undefined. ます。サンプル コードを以下に示します。さらに、インターフェイス内のフィールドであるデータ モデルを変更できません。どんな助けでも大歓迎です。

注: すべてのインターフェイスとクラスは別のファイルにあります。

0 投票する
2 に答える
170 参照

ios - 循環依存エラー J2OBJC アーカイブのビルド?

J2OBJC を組み込みの内部 Xcode 設定として使用している Ionic/iOS プロジェクトで循環依存の問題が発生しています。

J2OBJC ドキュメントに記載されているように、イオン プロジェクトにビルド ルールと設定を設定しました。必要に応じてライブラリ、ユーザー ヘッダー、およびフレームワークの検索パスを追加し (最初はアプリ ターゲットのみ、アプリ ターゲットとワークスペースの両方で試しました)、ユーザー定義の $J2OBJC_HOME を作成しました (これはおそらく要件の一部ではありません)。 $PROJECT_DIR も追加しました。また、Javaビルドルールをそのまま追加しました

"if [ ! -f "${J2OBJC_HOME}/j2objc" ]; then echo "J2OBJC_HOME が Settings.xcconfig で正しく定義されていません。現在は '${J2OBJC_HOME}' に設定されています"; exit 1; fi; "${J2OBJC_HOME}/ j2objc" -d ${DERIVED_FILE_DIR} -sourcepath "${PROJECT_DIR}/App" --no-package-directories -use-arc --prefix Flowers=JOE -g ${INPUT_FILE_PATH};"

シミュレーターと iPhone の両方をビルドし、両方で実行しましたが、動作しているようです。ただし、プロジェクトのアーカイブに移動すると (.ipa を作成できるようになります)。循環依存エラーが発生します。プロジェクトを新たに開始する、検索パスに異なる URL を使用する、再帰的および非再帰的を使用する、ドキュメントを数回チェックする、フォーラムを参照するなど、さまざまなことを試しましたが、まだ解決策がありません。どんなアイデアでも大歓迎です!