web-dev-qa-db-ja.com

MeteorがJavaScriptファイルをロードする順序を変更するにはどうすればよいですか?

Meteorフレームワークを使用してプロジェクトを作成すると、すべてのファイルが一緒にパッケージ化されますが、「このファイルをそのファイルの前にロードしたい」と明示的に言う方法がないようです。

たとえば、2つのJavaScriptファイルがあるとしましょう:_foo.js_と_bar.js_。

ファイル_bar.js_には実際には_foo.js_内のコードに依存するコードが含まれていますが、Meteorは_bar.js_の前に_foo.js_をロードしており、プロジェクトを中断しています。

  • node.jsでは、_foo.js_内でrequire('./bar')を使用するだけです
  • browserで、_<script>_を指す_foo.js_タグを配置し、その後、_bar.js_を指す別のタグを配置して、正しいファイルをロードします注文。

Meteorでそれを行うにはどうすればよいですか?

46
Jeremyfa

Meteorのドキュメントによると、ファイルは現在次の順序でロードされています:

  1. [project_root]/lib内のファイルが最初にロードされます
  2. ファイルはディレクトリの深さでソートされます。より深いファイルが最初にロードされます。
  3. ファイルはアルファベット順にソートされます。
  4. main。*ファイルは最後にロードされます。

ソース: http://docs.meteor.com/#structuringyourapp

62
agscala

すべてのシナリオの解決策ではありませんが、理想的には、他のコードに依存するものはすべてMeteor.startup関数に配置して、すべてが既にロードされていることを確認します。

2
Chris