Javascript 解构导入失败,所有键未定义
我有一个Javascript 解构导入失败,所有键未定义,javascript,node.js,Javascript,Node.js,我有一个index.js文件,该文件具有以下导出: const mainPipe = require('./mainPipe') const mongooseDriverPipe = require('./mongooseDriverPipe') const neo4jDriverPipe = require('./neo4jDriverPipe') const postgreDriverPipe = require('./postgreDriverPipe') const redisDrive
index.js
文件,该文件具有以下导出:
const mainPipe = require('./mainPipe')
const mongooseDriverPipe = require('./mongooseDriverPipe')
const neo4jDriverPipe = require('./neo4jDriverPipe')
const postgreDriverPipe = require('./postgreDriverPipe')
const redisDriverPipe = require('./redisDriverPipe')
exports.mainPipe = mainPipe
exports.mongooseDriverPipe = mongooseDriverPipe
exports.neo4jDriverPipe = neo4jDriverPipe
exports.postgreDriverPipe = postgreDriverPipe
exports.redisDriverPipe = redisDriverPipe
然后我导入:
const { mongooseDriverPipe } = require('../../pipes')
console.log(mongooseDriverPipe) // undefined
如果我:
const pipes = require('../../pipes')
console.log(pipes) // Logs an object with the above five keys
console.log(pipes.mongooseDriverPipe) // Logs the expected result
这也会返回未定义的:
const test = require('../../pipes').mongooseDriverPipe
console.log(test) // undefined
我的所有路径都是正确的,我可以在不分解结构时看到导出对象及其所有关键点,但当我尝试分解结构时,所有分解的关键点总是未定义
我不明白为什么这些键被解构为未定义的
尝试将这一行添加到index.js文件的顶部
module.exports = exports = {};
Require返回module.exports值
你可以在这里查看更多信息
如果愿意,也可以这样定义它们
module.exports = exports = {
mainPipe : require('./mainPipe'),
mongooseDriverPipe : require('./mongooseDriverPipe'),
neo4jDriverPipe : require('./neo4jDriverPipe'),
postgreDriverPipe : require('./postgreDriverPipe'),
redisDriverPipe : require('./redisDriverPipe'),
}
看起来不错,您的文件中是否有任何循环依赖项?检查这个