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;
}