Aussi intéressant, c'est que vous pouvez utiliser l' @
symbole de portée pour les non-mnp paquetages. Vous pouvez l'utiliser dans votre projet comme un court façon de se référer à des répertoires différents.
c'est à dire
import { MyService } from '@services/my.service';
import { HelloWorldComponent } from '@components/hello-world.component';
au lieu de
import { MyService } from '../../../../my.service';
import { HelloWorldComponent } from '../shared/deeply/nested/hello-world/hello-world.component';
Pour ce faire, il vous suffit de configurer votre tsconfig.fichier json (à la racine du projet) comme ceci:
{
"compileOnSave": false,
"compilerOptions": {
// omitted...
"baseUrl": "src",
"paths": {
"@services/*": ["app/path/to/services/*"],
"@components/*": ["app/somewhere/deeply/nested/*"],
"@environments/*": ["environments/*"]
}
}
}
Voir tous les détails sur Angulaire Firebase