2

パッケージの作成に問題があります。おそらく誰かが助けてくれます。新しい npm モジュールを含めて、それらを Meteor クラスに追加しようとしています。

たとえば、package.js で次のように宣言しました。

mongoose = require('mongoose');

これは正常に動作します。これをコンソール ログに記録すると、オブジェクトが表示されます。ただし、内部Package.on_use(では Meteor クラスを使用できません。Meteor is not defined - Meteor クラスを使用する前に、スタートアップ パッケージを使用してみました。

以下を使用して含まれるjsファイル内api.add_file:マングースクラスを取得できません: mongoose is not defined

4

1 に答える 1

1

解決策は、 add_file ファイル内で使用することです。

var require = __meteor_bootstrap__.require;

そうすれば、そこでrequireを使用できます。


編集:これはサーバー側でのみ実行されるため、実際にはすべてのユースケースを解決するわけではありません。そのため、クライアント側とサーバー側の両方で機能するソリューションが必要か、パッケージフォルダーでrequiredを宣言し、その戻り値を何らかの方法で使用する方法が必要です.

于 2012-04-19T01:22:22.903 に答える