3

离开 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')exportsindex.js. _
4

1 回答 1

1

我不完全确定它不能按预期工作的“原因”,但我可以告诉你,如果你require('./.'),它会按预期工作。

于 2013-10-24T20:11:36.477 回答