code: function (name, factory, config) {
              name = addIndexAndRemoveJsExtFromName(name);
  
              var mods = Env.mods,
                  module = mods[name];
  
              if (module && module.factory !== undefined) {
                  S.log(name + ' is defined more than once', 'warn');
                  return;
              }
  
              // 没有 use，静态载入的 add 可能执行
              Utils.createModuleInfo(name);
  
              module = mods[name];
  
              // 注意：通过 S.add(name[, factory[, config]]) 注册的代码，无论是页面中的代码，
              // 还是 js 文件里的代码，add 执行时，都意味着该模块已经 LOADED
              mix(module, {
                  name: name,
                  status: LOADED,
                  factory: factory
              });
  
              mix(module, config);
          }
docs: register module with factory
  @param {String} name module name
  @param {Function|*} factory module's factory or exports
  @param [config] module config, such as dependency