2016-12-20 11 views
2

私は空の流星アプリを作成しました。ファイルの一つ、サーバー/ main.jsは、次のようになります。流星:流星群をインポートするとき、インポート文は重要ですか?

import { Meteor } from 'meteor/meteor'; 

Meteor.startup(() => { 
    // code to run on server at startup 
    console.log('hello from the server'); 
}); 

私は上記のimport文をコメントアウトしようとしたとのコードは実行されます。したがって、流星群をインポートする際のimport文は、変数がどこから来るのかをより簡単に知ることができるでしょうか?私はその輸入声明を含めるかどうかにかかわらず、それは行動上、何らかの違いをもたらすのでしょうか?

答えて

4

短い答え:はい...いいえ。 Meteor Guide on importing Meteor globalsから

:後方互換性のため(強調鉱山)

流星1.3はまだ流星コアパッケージのためだけでなく、あなたのアプリケーションに含める他の流星パッケージの流星のグローバルな名前空間を提供します。 Meteorの以前のバージョンのように、Meteor.publishなどの関数を直接呼び出すこともできます。最初にをインポートする必要はありません。しかし、ベストプラクティスを使用する前に、meteor "package"構文のimport {Name}を使用してすべてのMeteor "擬似グローバル"を最初にロードすることをお勧めします。例えば:彼らが言うように、インポートを削除すると、あなたのコードを壊さなかったことを見たよう

import { Meteor } from 'meteor/meteor'; 
import { EJSON } from 'meteor/ejson'; 

これは、ベストプラクティスです。あなたが述べたようにしかし、いくつかの利点があります。

  • あなたはグローバルはいくつかのIDEが正確にソースファイルでエクスポートされたオブジェクトにリンクすることができます一目
  • でファイル内で使用されているかを伝えることができます。

私は、私が流星と私の毎日の仕事で貴重なものを見つける手を考えることができる2つです。