しばらくの間、私は--prod
フラグを持つionic3アプリをビルドしませんでしたが、それはうまくいきましたが、それ以来かなりの変更を加えました。今、私はionic cordova build android --prod
を実行したとき、私は、このエラーメッセージが出ます:--prodフラグを使ってビルドするためのionic3アプリをデバッグ
TypeError: Cannot read property 'length' of undefined
at Object.unescapeIdentifier (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:10550:26)
at getTextOfNode (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:68575:27)
at emitIdentifier (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:66931:19)
at pipelineEmitUnspecified (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:66594:28)
at pipelineEmitWithHint (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:66566:50)
at pipelineEmitWithSourceMap (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:66558:17)
at emitNodeWithComments (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:64200:17)
at pipelineEmitWithComments (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:66547:17)
at pipelineEmitWithNotification (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:66541:17)
at emit (/path/to/my/app/node_modules/@angular/compiler-cli/node_modules/typescript/lib/typescript.js:66528:13)
をアプリが構築し、--prod
フラグなしで罰金を実行します。
この問題は、読み取ることができなかった未定義のプロパティから発生し、したがって、typescriptはコードをコンパイルすることを拒否していることを理解しています。
私の問題は、多くのものがあるので、そのlength
プロパティがどこにあるのかわかりません。 このコードは、typescriptやionicから、このプロパティがどこにあるのかを知る方法があるので、このエラーを修正して--prod
フラグを使ってアプリケーションをビルドすることができますか?
おかげを実行し、その問題を解決しますが、多くの人を作成しました。まだビルドできませんが、他のエラーメッセージが表示されます。また、「npm i」から多くのエラーが出ました。私はそれらの問題に関連する別の質問を掲示します。 – chateau
あなたのアプリを最新の 'ionic 3.9.2'にアップグレードすることを強くお勧めします:https://github.com/ionic-team/ionic/releases – Sampath