1 つのオブジェクトに多くのプロパティをアタッチしたい。これを1つのファイルで実行したくありません。以下の例は、これを複数のファイルに分割する正しい方法ですか?
たとえばmain.js
、
var obj = {};
obj = require('./utils');
obj = require('./part1');
// other requires omitted...
obj.init = function() {
obj.util1();
obj.helper1();
};
module.exports = obj;
でutils.js
、
var obj = require('./main');
obj.util = function() {
console.log('util1');
};
// other methods omitted...
module.exports = obj;
でpart1.js
、
var obj = require('./main');
obj.helper1= function() {
obj.util1();
console.log('helper1');
};
// other methods omitted...
module.exports = obj;
part2.js
、part3.js
などがあります。
ファイルに循環依存関係があることがわかります。上記の例よりも良い方法はありますか?