0

./modx:modx.jshelper.js:の 2 つのファイルを含むモジュールで

./modx/package.json:

{ "name" : "module x",
  "main" : "./modx.js" }

./modx/helper.js:

function subFunc() { }

./modx/modx.js:

exports.mainFunc = function() {
   var x = subFunc();
}

両方がモジュールにある場合、どのようsubFunc()helper.js可視化するのですか?modx.jsmodx

4

2 に答える 2

3

./modx/helper.jsの内部

var subFunc = function subFunc() {}
exports.subFunc = subFunc;

.modx/modx.jsの内部

var helper = require('./helper.js');
exports.mainFunc() {
    var x = helper.subFunc();
}

ここでの結果は、helper.jsのsubFunc関数が外部で利用可能であり、modx.jsのmainFuncが外部で利用可能であるということです。

于 2012-07-02T07:54:25.757 に答える
2

Aスクリプトから見えるスクリプト内の唯一のオブジェクトBは ですmodule.exports。オブジェクト/関数をmodule.exports( で行ったようにmainFunc) に追加すると、それらが外部から見えるようになります。他に方法はありません。

于 2012-07-02T07:51:21.623 に答える