在https://github.com/jaredhanson/passport-local/blob/master/lib/index.js中有如下构造:
/**
* Module dependencies.
*/
var Strategy = require('./strategy');
/**
* Expose `Strategy` directly from package.
*/
exports = module.exports = Strategy;
/**
* Export constructors.
*/
exports.Strategy = Strategy;
看起来 Strategy 被导出了两次 - 直接和通过属性 Strategy - 即 require('passport-local') 和 require('passport-local').Strategy 都指向相同的类型。这种结构的目的是什么?