是否可以以UMD风格的方式单独创建子模块?说我有这个:
(function (root, factory) {
if ( typeof define === 'function' && define.amd ) {
define([], factory(root));
} else if ( typeof exports === 'object' ) {
module.exports = factory(root);
} else {
root.thing = factory(root);
}
})(typeof global !== 'undefined' ? global : this.window || this.global, function (root) {
'use strict';
// Object for public APIs
var thing = {};
thing.add = function(number) {
return number + 2;
};
return thing;
});

在单独的文件中构建thing.sub对象的最佳方法是什么?我希望通过这种方式分离模块来保持我的开发环境......