6

私のnode.jsモジュールが大きくなりすぎたので、いくつかの小さな(サブ)モジュールに分割しました。

関連するすべてのオブジェクトをコピーして各サブモジュールに貼り付けました。これは次のようになります。

var SOME_CONSTANT = 10;

function my_func() { etc... };

ここで、100万回明示的に言う必要なしに、各サブモジュールのすべてをまとめてエクスポートしたいと思いexports.SOME_CONSTANT = SOME_CONSTANTます(醜くてエラーが発生しやすいことがわかります)。

これを達成するための最良の方法は何ですか?

4

2 に答える 2

1

すべてのローカル変数をエクスポートしたくないと思います。

近日中にこれを自動化する予定ですが、今のところ、この手法をよく使用します。

 var x1 = { shouldExport: true  } ; 

// お気に入りのエディターでマクロを作成して、検索と置換を行います。

x1.name = value ; // instead of var name  = value

name becomes x1.name   

// モジュール本体

for ( var i in x1) { exports.better_longer_name[i]   = x1[i] ;} 
//or if you want to add all directly to the export scope  
for ( var i in x1) {  exports[i] = x1[i] ; }  
于 2012-05-21T09:29:42.197 に答える
0
module.exports = {
    SOME_CONSTANT_0 : SOME_CONSTANT_1 ,
    SOME_CONSTANT_1 : SOME_CONSTANT_2 ,
    SOME_CONSTANT_2 : SOME_CONSTANT_3
}

では、なぜ輸出に「百万」の定数が必要なのですか?

于 2012-05-20T15:46:39.230 に答える