Importieren eines Moduls, das sich nicht in oder um den gleichen Ordner befindet, ist ziemlich ärgerlich. Sie müssen weiterhin die '../' zählen. Wie im Beispiel unten:Importieren von Modulen aus tief verschachtelten Verzeichnisstrukturen
import {AnswersService, AddAnswerModel, Answer} from '../../../../../../../BackendServices/AnswersService';
Durch meine system.config zum Beispiel unten ändern, kann ich um all diese ‚../‘ mit und der Code funktioniert perfekt in Ihrem Browser.
System.config({
packages: {
'app': { defaultExtension: 'js' },
'rxjs': { defaultExtension: 'js' }
},
paths: {
'rxjs/*': 'node_modules/rxjs/*',
'BackendServices/*': 'app/BackendServices/*'
}
});
Es reduziert die Import-Anweisung auf den verwaltbaren Befehl unten.
Aber das Problem mit diesem Ansatz ist, dass ich Intellisense in Visual Studio Code verliere. Ich bin mir nicht sicher, ob dies ein Schreibmaschinenproblem, ein visuelles Studiocode-Problem oder etwas anderes ist.
Weiß jemand, wie man das funktioniert, ohne Intellisense zu verlieren?
Warum haben Sie so unglaublich tiefe Verzeichnisstruktur? Halten Sie Ihren ganzen Baum 2-3 Stufen tief. –