需要一个需要自身的模块
Requiring a module that requires itself
我有一个index.js
文件,看起来有点像这样:
exports.services = {
service1: require("./service1"),
service2: require("./service2"),
}
不过,service2
实际上需要使用service1
。 但是,如果我这样做,则在service2.js
文件中
var services = require("./").services
然后services
将只是一个空对象。 这是有道理的,因为service2
还不是完全需要的。有没有办法在不明确要求的情况下service2
访问service
?
与其一次在对象文字中全部执行此操作,不如通过单独设置属性来执行此操作。这样,当它遇到循环性时,它已经加载了一些循环:
exports.services = {};
exports.services.service1 = require("./service1");
exports.services.service2 = require("./service2");
警告:未经测试
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- 如何定义一个模块并使用它来分离js文件
- 聚合物是一个框架而不是一个库.如何模块化地使用web组件
- 需要从一个文件中获取多个模块
- 在一个表达式中加载并使用ES6模块
- 在我的JavaScript模块中绑定一个点击事件
- ESDoc将我所有的模块方法放在一个标题下,而不是放在每个文件下,我该如何改变这种行为
- 从一个模块暴露到另一个模块
- 查找与锁定和更新调度相关的一个或两个节点模块
- NodeJS:一个全局EventEmitter或每个模块它'他自己的
- 如何将多个 AMD 模块捆绑在一个文件中
- 节点模块对象范围:在所有函数之间共享一个对象
- 从导出的模块返回变量,并在另一个文件(NodeJS)中使用它
- 在节点中.js“模块”始终是一个对象
- 在单独的模块中放入一个脚本
- Node.js创建一个模块来收集内存(ram)信息
- 如何从另一个模块调用函数
- 无法调用requirejs中的另一个模块
- 无法导入模块:您可能需要一个合适的加载程序