Meteor で少し遊んでいて、ここで問題が発生しました。Meteor 1.2 btw を使用しています。
私はカードゲームを実装しているので、良い習慣としてインターウェブを読みながら、アプリの機能をパッケージに分け始めました。
依存関係を配線するために app-lib パッケージを作成しました。そのパッケージはアプリ内の他のパッケージで必要とされるため、一部のパッケージのバージョンを更新する必要がある場合は、それを使用するすべてのパッケージを一度に更新します。
この app-lib パッケージにapi.imply()
は、それを使用する他のパッケージに公開したい依存関係があります。現在、 のパッケージである他のパッケージが 1 つだけありboard
ますがapi.use()
、api-lib
アプリの起動時に次のエラーが発生します。
「オブジェクト [object Object] にはメソッド 'helpers' がありません」
このエラーはコレクションに発生し、dburles:collection-helpers
私が思うパッケージに関係しています。
私が問題を解決しようとしたこと:
- にあることを確認して
app-lib
くださいdburles:collection-helpers
api.imply()
dburles:collection-helpers
メインアプリに含めるdburles:collection-helpers
「ボード」パッケージに含める
問題は解決しません。パッケージを抽出する前に、すべての依存関係がメイン アプリにあり、すべて正常に機能していたことに注意してください。
おそらく、私がよく知らないロードオーダーに問題があると思います。
推測はありますか?