Meine Vision ist, irgendwo in den Linien von:Importieren einer Liste von Modulen in Angular?
const usedModules = [MatIconModule, MatInputModule, ...];
for(let i=0; i<usedModules.length; i++) {
import { usedModules[i] } from '@angular/material';
}
@NgModule({
imports: usedModules,
exports: usedModules,
})
export class AppMaterilaModule {}
Offensichtlich ist dies nicht funktioniert. Hat jemand irgendwelche Ideen, wie man eine dynamische Importanweisung erstellt, die die usedModules nur einmal aufführt?
Wie viele Module haben Sie (!), Die dies berücksichtigen würden? Wenn die Module so ähnlich sind, ist es wahrscheinlicher, dass ein Redesign für sie in Betracht gezogen wird. –
Sie können nicht. Module werden statisch importiert, damit der Bundler (typischerweise WebPack) weiß, was in Ihrer Anwendung tatsächlich verwendet wird. –