2017-09-11 29 views
1

Angular 2プロジェクトの開発、テスト(QA)、およびPROD環境を設定したいと考えています。 QAのENVのために行くが、私はエラーの下に取得していますng build --environment=qaAngular 2 CLI環境のセットアップ

を設定しながら

createSourceFile(Dで未定義 のプロパティ '長' 読み取りできません:\ ECCウェブ\ ECCのWEB \作業\ 8、8月を(D:¥ECC Web¥ECC WEB¥working¥8-Aug¥node_modules¥typescript¥lib¥typescript.js:15389:26) at Object.createSourceFile(Dで Object.parseSourceFile(26 D:ECCウェブ\ ECCのWEB \ \ \ 8 - 8月\ node_modules \ typescriptです\ libに\ typescript.js作業:15338):\ ECCウェブ\ ECCのWEB \作業\ 8月8日\ node_modules \ typeスクリプト\ libに\ typescript.js:15192:29)VirtualFileStats.getSourceFileで (D:\ ECCウェブ\ ECCのWEB \ \ 8 - 8月\ node_modules \ @ngtools \ WebPACKの\ SRC \ compiler_host.js作業:66:35) WebpackCompilerHost.getSourceFileで (D:ECCウェブ\ ECCのWEB \ \ \ 8 - 8月\ node_modules \ @ngtools \ WebPACKの\ SRC \ compiler_host.js作業:213:38)findSourceFileで (D:\ ECCウェブ\ ECCのWEB \作業\ 8 - 8月\ node_modules \ typescriptです\ libに\ typescript.js:67909:processImportedModulesの29) (D:\ ECCウェブ\ ECCのWEB \作業\ 8 - 8月\ node_modules \ typescriptです\ libに\ typescript.js: 68056:findSourceFileで25) (D:ECCウェブ\ ECCのWEB \ \ \ 8 - 8月\ node_modules \ typescriptです\ libに\ typescript.js作業:67937:17) processSourceFile(Dの:\ ECCウェブ\ ECCのWEB \作業ディレクトリ\ 8-Aug \ node_modules \ typescript \ lib \ typescript.js:67840:27) at processRootFile(D:\ ECC Web \ ECC WEB \ working \ 8-Au G \ node_modules \ typescriptです\ LIB \ typescript.js:67728:13) Dで:ECCウェブ\ ECCウェブ\ \ \ 8日 - 8月\ node_modules \ typescriptです\ LIB \ typescript.js作業:67018:60 オブジェクトで。 forEachの(D:\ ECCウェブ\ ECCのWEB \作業\ 8 - 8月\ node_modules \ typescriptです\ libに\ typescript.js:1449:30)Object.createProgram(Dで :\ ECCウェブ\ ECCのWEB \ 8 \作業8月\ node_modules \ typescriptです\ libに\ typescript.js:67018:AotPlugin._setupOptions(16時) D:\ ECCウェブ\ ECCのWEB \作業\ 8 - 8月\ node_modules \ @ngtools \ WebPACKの\ SRC \ plugin.js: ECCウェブ\ ECCのWEB \ \ \ 8 - 8月\ node_modules \ @ngtools \ WebPACKの\ SRC \ plugin.js作業:26:新しいAotPlugin(Dにて28) :129 14)以下

は私です環境設定用コード 角度Cそれはそのように思える環境/ environment.qa.ts

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

他のenvironment.tsファイルにも同じ変数がありますか?また、あなたのangular-cli.jsonのファイル名が実際のファイル名と一致していることを確認してください。 – EvanM

+0

@Akanksha答えを受け入れるか、自分で解決した場合は自分で追加することを検討してください。それは他人を助けるでしょう。 – San

+0

@EvanMが示唆しているように、 '環境。*。ts'ファイルの名前と' environments'の下のconfigを '.angular-cli.json'でチェックしてください。私の場合、それは単に環境変数.qa.tsの代わりに 'envrionment.qa.ts'です。 – San

答えて

0

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

li.json、我々は環境/ environment.qa.ts

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

にenvNameを設定しましたあなたはこの本ドキュメントを参照してくださいangular-cli-using-the-environment-option

+0

Robertさん、ありがとうございます。この文書を試しましたが、QA環境が設定されていません。 – Akanksha

2

標準を試すことができますエスケープはおそらく存在しないソースファイルを読みたいと思っています。スタックトレースが不足しているファイルの名前を言及していないが、あなたは、ファイルnode_modules\typescript\lib\typescript.jsを編集して、それを得ることができます - createSourceFileメソッドの開始時にログ声明console.log(fileName);を追加して、再度ビルドコマンドを実行します。エラーが発生する前の最後のファイル名が問題の原因となるはずです。

+0

環境ファイルでした。 – Akanksha

+0

@Akanksha、答えを受け入れることを検討して、他の人があなたが問題を解決したことを知り、著者がいくつかのポイントを得ることを知ることができます。 –

関連する問題