2017-09-11 6 views
1

Ich möchte die Entwicklungs-, Test- (QA) und PROD-Umgebung für mein Angular 2-Projekt einrichten. Während für QA env gehen einrichten ng build --environment=qaAngular 2 CLI-Umgebung einrichten

ich unten Störung erhalte

Kann Eigenschaft 'Länge' undefinierter bei createSourceFile (D nicht gelesen: \ ECC Web \ ECC WEB \ Arbeit \ 8-Aug \ node_module \ typescript \ lib \ typescript.js: 15457: 109) bei parseSourceFileWorker (D: \ ECC Web \ ECC WEB \ working \ 8-Aug \ Knotenmodule \ typescript \ lib \ typescript.js: 15389: 26) um Object.parseSourceFile (D: \ ECC Web \ ECC WEB \ Arbeit \ 8-Aug \ node_modules \ Typoskript \ lib \ typescript.js: 15338: 26) bei Object.createSourceFile (D: \ ECC Web \ ECC WEB \ Arbeit \ 8-Aug \ node_modules \ type script \ lib \ typescript.js: 15192: 29) bei VirtualFileStats.getSourceFile (D: \ ECC Web \ ECC WEB \ Arbeit \ 8-Aug \ node_modules \ @ngtools \ webpack \ src \ compiler_host.js: 66: 35) bei WebpackCompilerHost.getSourceFile (D: \ ECC Web \ ECC WEB \ working \ 8-Aug \ Knotenmodule \ @gttools \ webpack \ src \ compiler_host.js: 213: 38) bei findSourceFile (D: \ ECC Web \ ECC WEB \ Arbeits \ 8-Aug \ node_modules \ Maschinenschrift \ lib \ typescript.js: 67909: 29) bei processImportedModules (D: \ ECC Web \ ECC WEB \ Arbeits \ 8-Aug \ node_modules \ Maschinenschrift \ lib \ typescript.js: 68056: 25) bei findSourceFile (D: \ ECC Web \ ECC WEB \ Arbeits \ 8-Aug \ node_modules \ Maschinenschrift \ lib \ typescript.js: 67.937: 17) bei processSourceFile (D: \ ECC Web \ ECC web \ funktionierend \ 8-Aug \ node_module \ typescript \ lib \ typescript.js: 67840: 27) bei processRootFile (D: \ ECC Web \ ECC WEB \ working \ 8-Au g \ node_modules \ Maschinenschrift \ lib \ typescript.js: 67728: 13) bei D: \ ECC Web \ ECC WEB \ Arbeits \ 8-Aug \ node_modules \ Maschinenschrift \ lib \ typescript.js: 67018: 60 am Gegenstand. forEach (D: \ ECC-Web \ ECC-WEB \ working \ 8-Aug \ node_modules \ typescript \ lib \ typescript.js: 1449: 30) bei Object.createProgram (D: \ ECC Web \ ECC WEB \ working \ 8- August \ node_modules \ Typoskript \ lib \ typescript.js: 67018: 16) bei AotPlugin._setupOptions (D: \ ECC Web \ ECC WEB \ Arbeit \ 8-Aug \ node_modules \ @ngtools \ webpack \ src \ plugin.js: 129: 28) bei neuer AotPlugin (D: \ ECC Web \ ECC WEB \ \ 8-Aug Arbeits \ node_modules \ @ngtools \ webpack \ src \ plugin.js: 26: 14)

Unten ist mein Code für die Umgebung einrichten in eckigen-c li.json

"environments": { 
     "dev": "environments/environment.ts", 
     "prod": "environments/environment.prod.ts", 
     "qa": "environments/environment.qa.ts" 
     } 

in Umgebungen/environment.qa.ts

export const environment = { 
    production: false 
    }; 
+0

Haben Sie dieselben Variablen in Ihren anderen environment.ts-Dateien? Sind Sie sicher, dass der Dateiname in Ihrem angular-cli.json mit dem tatsächlichen Dateinamen übereinstimmt? – EvanM

+0

@Akanksha Könnten Sie bitte in Betracht ziehen, eine Antwort zu akzeptieren oder Ihre eigene hinzuzufügen, wenn Sie es gelöst haben?Es wird anderen helfen. – San

+0

Wie @EvanM vorgeschlagen, überprüfen Sie die Namen Ihrer 'environment. *. Ts' Dateien und die Konfiguration unter' environments' in '.angular-cli.json'. In meinem Fall war es nur ein Tippfehler: 'envirionment.qa.ts' anstelle von' environment.qa.ts'. – San

Antwort

0

Es ist wie es scheint, haben wir envname in Umgebungen/environment.qa.ts

export const environment = { 
     production: false, 
     envName: 'qa' 
}; 

können Sie versuchen, dieses Dokument zu verweisen angular-cli-using-the-environment-option

+0

Danke Robert. Ich habe dieses Dokument ausprobiert, aber QA-Umgebung wird nicht eingerichtet. – Akanksha

2

Typ Escript möchte wahrscheinlich eine Quelldatei lesen, die nicht existiert. Der Stack-Trace erwähnt den Namen der fehlenden Datei nicht, aber Sie können ihn erhalten, indem Sie die Datei node_modules\typescript\lib\typescript.js editieren - eine Log-Anweisung console.log(fileName); am Anfang der createSourceFile-Methode hinzufügen und den Build-Befehl erneut ausführen. Der letzte Dateiname vor dem Fehler sollte derjenige sein, der das Problem verursacht.

+0

Danke, es war Umwelt-Datei. – Akanksha

+0

@Akanksha, könnten Sie in Betracht ziehen, die Antwort zu akzeptieren, damit andere wissen, dass Sie das Problem gelöst haben und der Autor bekommt einige Punkte. –