getRealClientName()

in lib/generator.js [146:169]


  getRealClientName(aliasId) {
    const moduleInfo = this.moduleClass.get(aliasId);
    if (!moduleInfo) {
      return;
    }
    if (moduleInfo.aliasName) {
      const allUsed = [...this.used, `${moduleInfo.namespace}.${moduleInfo.className}`];
      const updateAliasName = (alias) => {
        allUsed.forEach(used => {
          const namespace = used.split('.');
          if (namespace.includes(alias)) {
            alias = '_' + alias;
          }
        });
        return alias;
      };
      moduleInfo.aliasName = updateAliasName(moduleInfo.aliasName);
      this.used.push(`${moduleInfo.aliasName} = ${moduleInfo.namespace}.${moduleInfo.className}`);
      return moduleInfo.aliasName;
    }
    // 同一个命名空间不用using,如sdk.dara中导入的api
    this.used.push(`${moduleInfo.namespace}`);
    return moduleInfo.className;
  }