离开 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. _