2017-06-08 4 views
0

私は2つのファイルを持っています.1つはメインコード実行で、もう1つはクラスを持っています。例えば複数のファイルにlibsを必要とする適切な方法

File_1:

const _ = require('underscore'), 
CoolClass = require('CoolClass'); 

_.map(//something) 

Files_2:

const _ = require('underscore'); 

class CoolClass(){ 
    constructor(){ 
    _.map(//something); 
    } 
} 

ライブラリを必要とする適切な方法は何ですか?そう、私はそれが必要な場合、または私はそれを渡す必要があります

let cool_stuff = new CoolClass(_); 

:両方のファイルに

が、私はそれが必要な場合は、私たちだけで主なもので、それを必要とし、同じように、それはコンストラクタに渡す必要があります

const _ = require('underscore')(_); 

ありがとうございます!

答えて

2

はい。 Nodeでは、あなたは常にそれを互いに独立した各ファイルに含めます。

ロードライブラリ(ノードのネイティブrequireなど)は、通常、ファイルシステムから複数回実際にリロードされないようにモジュールをキャッシュします。

これは、各ファイルのライブラリを参照する変数を持つようにするためです。

技術的には2番目の選択肢がありますが、通常は、そのライブラリのオブジェクトをインポートして初期化しなければならない場合にのみ、初期化されたオブジェクトを渡します。

ちょうどインポートと使用のアンダースコアのようなものは、それぞれに必要なものです。

+0

ありがとう、私はこれに固執する – Nausik

関連する問題