离开 Node 有一段时间了,我发现自己对一些我认为我理解的东西感到困惑:
从具有 的模块外部index.js
,如果 I require('path/to/module')
,index.js
则为该模块的exports
.
现在,我遇到了在这样的模块中工作的情况,并且正在尝试相对于模块自己的引用进行引用index.js
:
// index.js
exports.find_tests = require('./lib/find_tests');
// test.js
require('./').find_tests // does not work
require('./index').find_tests // works
我认为第一个变体 ( require('./').find_tests
) 会起作用。我完全不在基地吗?我没有main
进入package.json
。
- 访问
require('./')
yield 是一个空对象。它是什么? require('./index')
exports
在index.js
. _