Add `exports.extra` option for loading extra modules

With `exports.extra` option, you can load extra modules.

* `exports.extra` must be an array

在加载 extra 的时候，需要获取每个 extra 下的 modules，所以把获取这个动作拆出来了。