2017-02-01 5 views
0

私はmeteor.jsでblaze.jsを完全なnoobとして使用してアプリケーションを構築しました。アプリケーションはTLCを必要としています。私は1.4に更新しました。それで、meteor jsのWebサイトで議論されているようにディレクトリ構造を変更し、読み込み順序のインポート/エクスポートを追加する必要があると仮定しました。Meteor js imports

読み込みと遅延読み込みがまだ実行されている場合は、どのような読み込みが必要なのかを確認するにはどうすればよいですか?私はまだこの問題の周りに私の頭を包んでいるので、質問が優しいされている場合は明白です。

答えて

1

あなたが発見したように熱心な読み込みがまだ実行されているので、私たちはまだ過渡期にいます。あなたの質問に答えるために、 "私は何をインポートする必要がありますか?"、それはあなたがそれをどのように見るかによって異なります。

のいずれかの意味では、まだ読み込みが必要なため、何もインポートする必要はありません。

あなたのファイルの1つを/ importsに移動することができます。答えは次のとおりです。そのファイルには何か他のものが必要です。

私は最近、すべてのサーバーコードを/ importsに移動するための努力をしましたが、それはかなり簡単でした。 (いくつかの問題はありますが、すべてのコレクション、メソッド、パブリッシュ、およびconstはスムーズに進みました)。

私は単に1つのアプリレベルの概念を選んだ(のは、それはベーコンだったとしましょう)、フォルダ作成:

/imports/api/bacon 

を...と一つ一つがそこに共有し、サーバーのファイルを移動またはサブディレクトリそこ。それぞれの動きで、どのシンボルが外部で使用されているかを調べ、ファイルをES15モジュールに変換し、それらのシンボルをエクスポートし、コードを検索して使用場所を確認し、必要に応じてインポートステートメントを追加しました。

私は以前にES15モジュールの構文を使用していませんでしたが、Meteorガイドは十分に明確で、数日後にテストしました。

私は自分のIDEにWebstormを使用しています。コードヒントや未知のシンボルをマークするのは良いことです。

上記の私の例のために、私のディレクトリ構造は、おおよそ次のとおりです。

/imports/api/bacon (collection and consts go here) 
/imports/api/bacon/utils (shared utilities go here) 
/imports/api/bacon/server (publishes and methods go here) 
/imports/api/bacon/sever/utils (server utilities go here) 
関連する問題