javascript - 在循环依赖中访问模块导出的不存在属性
问题描述
我的节点项目中有一个循环依赖警告,这是由我编写的用于组合一些导出的 index.js 文件引起的,该文件如下所示: path: utils/ index.js。
const mysql = require('./mysqlDB');
const logger = require('./logger');
const ServerError = require('./ServerError');
module.exports = {
mysql,
logger,
ServerError
}
所以我可以像这样将它们导入其他文件中(让我们说它叫做user.js):
const { logger, mysql, ServerError } = require('../utils');
所以现在如果我在另一个文件中要求user.js还包括来自 utils.js 的内容,我会在那之后得到循环依赖警告和错误......
当我删除我编写的index.js文件并直接在我的user.js文件中要求使用 utils 时,警告消失了。我不确定我做错了什么。谢谢。
解决方案
推荐阅读
- java - 如何将 System.currentMillisSeconds 转换为 TemporalAccessor
- powershell - 验证安装期间提供的用户凭据(预安装)
- docker - 如何修复mysql错误日志中的“mbind:不允许操作”
- c++ - 如果一个为高,则将字节中的所有位设置为高
- javascript - 输入高尔夫分数和相关计算时如何指定表格行
- mysql - 如何根据聚合函数的结果更新属性
- javascript - 如果满足条件,则在另一个转换期间添加一个并发转换
- r - 在 R 中使用 rpart() 时使用的实际字符 (0)
- php - Laravel 中的简单查询速度很慢,但在数据库控制台中却异常快
- java - 如何在 ListView 中制作工作 CheckBox(其中包含来自 sqlite 数据库的项目)