隕石初心者です。他のファイルで util メソッドを使用すると問題が発生します。meteor マニュアルの名前空間に関するセクションを読みましたが、「var」を省略して変数をグローバルにすると、すべてのアプリケーション ファイルのスコープに含める必要があると書かれていると思います。
流星のドキュメントから:
// Package Scope. This variable is visible to every file inside
// of this package or app. The difference is that 'var' is
// omitted.
bobPerson = {name: "bob"};
記録のために、私はパッケージを作成していません。次の 2 つのサンプル ファイルは、アプリケーション自体に含まれています。ファイルは次のようなものです。
my_app/lib/util.js
util = {
printHelloWorld: function(){
console.log('hello world');
}
};
my_app/test/fixtures.js
util.printHelloWorld();
そして、次のようなスタック トレースを取得します。
.../fibers/future.js:173) throw(ex);
ReferenceError: util is not defined
at app/test/fixtures.js:14:1
でも、
util.printHelloWorld();
Chrome コンソールで問題なく動作します。よろしくお願いします。