2017-06-23 3 views
0

Ich erstelle ein eckiges 4-Knoten-Paket für einen Protokollierungsdienst, den wir erstellt haben. Ist es möglich, die eckigen CLI-Umgebungsvariablen zu verwenden, um den Standardpfad für den Dienst festzulegen? Wenn ja, wie sollte der Pfad für die Umgebungsdatei definiert werden?Verwenden von Umgebungsvariablen im Angular Node-Paket

Ich verfolge diese Anweisungen für die Erstellung der Knoten Paket: https://medium.com/@cyrilletuzi/how-to-build-and-publish-an-angular-module-7ad19c0b4464

Ich folgte diese Beispiele für Umgebungsvariablen einrichten: http://tattoocoder.com/angular-cli-using-the-environment-option/

https://medium.com/beautiful-angular/angular-2-and-environment-variables-59c57ba643be

Antwort

0

Sie können das tun mit der forRoot Methodik erklärt in der Angular-Schrift here.

Innerhalb des externen Angular Bibliothek modifizieren, um die Haupt exportiert Modul um diese Struktur zu haben:

export class MyLibraryModule { 
    static forRoot(config: configData): ModuleWithProviders { 
    return { 
     ngModule: MyLibraryModule, 
     providers: [ 
     {provide: AppConfigModel, useValue: config } 
     ] 
    }; 
    } 

    constructor(@Optional() config: AppConfigModel) { 
    if (config) { /* Save config data */ } 
    } 

} 

export class AppConfigModel { 
    defaultPath: string; 
} 

Wenn Sie dieses Modul in Ihre Anwendung importieren, verwenden Sie die forRoot statische Methode und in den Konfigurationsdaten übergeben.

imports: [ 
    MyLibraryModule.forRoot({ defaultPath: environment.defaultPath }), 
] 

Auf einer Seite zur Kenntnis, verwende ich diese library für meinen Eckige npm Module zu schaffen. Es vereinfacht den Prozess ziemlich viel.

Verwandte Themen