我有一个index.js
文件看起来有点像这样:
exports.services = {
service1: require("./service1"),
service2: require("./service2"),
}
service2
实际上需要使用service1
。但是如果我这样做的话会在service2.js
文件中:
var services = require("./").services
然后services
将只是一个空对象。这是有道理的,因为service2
尚未完全需要。有没有办法让service2
访问service
而无需明确要求?
答案 0 :(得分:0)
您可以通过单独设置属性来实现,而不是一次性在对象文字中执行此操作。这样,当它遇到圆形时,它已经加载了一些:
exports.services = {};
exports.services.service1 = require("./service1");
exports.services.service2 = require("./service2");
警告:未经测试