我有一个文件夹 src/config,其中有多个文件 a.js、b.js、c.js 和 index.js
当我在 b.js 中时,我会这样做
const data = require('./index');
或者
const data = require('./index.js');
我总是得到一个空对象,这真的很奇怪
//index.js
module.exports = {
a: require('./a'),
b: require('./b'),
c: require('./c')
}
我正在使用这个index.js,它工作得很好。
所以,我从中了解到的是,要求 ./index 总是返回空对象
谁能解释一下吗?
最佳答案
你的问题来自于你的方法,你在index.js中需要b.js,而你又需要b,依此类推。
如果您需要在其他文件中建立索引,它应该按预期工作。
app.js
const data = require('src/index');
//data.b.foo = "foo"
src/index.js
module.exports = {
a: require('./a'),
b: require('./b'),
c: require('./c')
}
src/b.js
module.exports = {
foo:"foo"
}
关于javascript - Node - 不能要求 ('./index.js' ) 在同一文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57239825/