首页 > 解决方案 > 在循环依赖中访问模块导出的不存在属性

问题描述

我的节点项目中有一个循环依赖警告,这是由我编写的用于组合一些导出的 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 时,警告消失了。我不确定我做错了什么。谢谢。

标签: javascriptnode.jscommonjs

解决方案


推荐阅读