1

このような私のプロジェクトフォルダ:

  • --main.js _
  • --lib
  • ------libA
  • ---------- a.js
  • ------libB
  • ---------- b.js
  • ---------- lib
  • -------------- libA
  • ------------------ a.js

main.js

var obja = require('./lib/libA/a');
require('./lib/libB/b');

b.jsの場合

var obja = require('./lib/libA/a');

a.jsの場合

module.exports = {};

次に、b.jsでobjaを変更し main.jsのobja変更されませんでした。

私の質問は、2つのobjaを同時に変更する方法です。

ありがとう。

4

2 に答える 2

1

あなたの例では、obja変数を取り除き、libA.aを参照するだけで、同じプロセス/クラスターにいると仮定して、両方の場所でそのように変更できます。

于 2012-05-31T12:25:24.077 に答える
1

2つの異なるa.jsファイルがあります。1つはlib/libAに、もう1つはにありlib/libB/lib/libAます。これらは2つの異なるモジュールであり、それぞれに独自のexportsオブジェクトがあります。同じモジュールを参照する場合は、ファイルを次aのように変更する必要があります。b.js

var obja = require('../libA/a');

このように、とは両方ともmain.js同じb.jsモジュール(内のモジュール)を参照しますlib/libA/a.js

于 2012-05-31T12:29:11.183 に答える