2017-08-22 27 views
0

皆さん、こんにちは、私はAngular 2アプリをリリースしようとしていますが、distファイルに問題があります。まず、私が何をすべきかです:distファイルにエラーがあります。2

  • クリーンnode_modules dirとpackage-lock.json
  • 実行]を削除し、その後npm installnpm updateコマンド
  • その後、私はng build --prodを実行し、すべてがうまくています。

だから、私はdistフォルダをチェックして、私のサーバーにコピーし、私はそれは私にエラーを示してアクセスしようとすると:縮小化があるので

Uncaught TypeError: Cannot read property 'create' of undefined at vendor.7bb6292ce7eeab342f9a.bundle.js:1 at e.invoke (polyfills.0963b44a58b5526cfab7.bundle.js:1) at Object.onInvoke (vendor.7bb6292ce7eeab342f9a.bundle.js:1) at e.invoke (polyfills.0963b44a58b5526cfab7.bundle.js:1) at r.run (polyfills.0963b44a58b5526cfab7.bundle.js:1) at t.run (vendor.7bb6292ce7eeab342f9a.bundle.js:1) at e._bootstrapModuleFactoryWithZone (vendor.7bb6292ce7eeab342f9a.bundle.js:1) at e.bootstrapModuleFactory (vendor.7bb6292ce7eeab342f9a.bundle.js:1) at Object.cDNt (main.e10f9a0cb71451c87757.bundle.js:1) at n (inline.d31757e5f12d693ae92a.bundle.js:1)

私が知っているが、ライブラリに関連する問題です意図したとおりに動作していませんが、ng serveが正常に動作していてエラーを表示していないので、どのライブラリがそれをしているのか分かりません。

どのライブラリがこのエラーを行っているか、どこから来ているのかをデバッグする方法があるかどうかはわかりません。

これはng build --prodコマンドを実行したときの結果です。また、私はすでにenableProdMode();関数を含んでいました。

capture

更新

みんなありがとう、問題は私のapp.module.tsに私はplatformBrowserDynamic().bootstrapModule(AppModule);を持っていたし、更新されたバージョンではので、私が持っていたapp.module.tsで、今ではなくmain.tsであるので、それが誤りだったということでしたこれは複製され、今はすべて正常に動作しています。ありがとう!

+0

はAOTで、プロジェクトをビルドしてみてください。 'NG --prod --aot'を構築します。エラーがどのファイルから来ているのかを特定するのに役立つでしょうか? – yoonjesung

+0

すでに '--aot'で試してみましたが、成功しなかったのは同じエラーです。だから私はそれがどこから来るのか分からない。 – Asfo

+0

ちょうど、FYI .. --prodはすでにaotをしています。こちらの素晴らしいチャートをご覧ください:https://github.com/angular/angular-cli/wiki/build#--dev-vs---prod-builds – DeborahK

答えて

1

ここでこのエラーの問題を見たことがありますか:https://github.com/angular/angular-cli/issues/5181 main.tsのplatformBrowserDynamic設定に問題がある可能性があります。特に、このアプリケーションが以前の/異なるバージョンのAngularまたはCLIで起動されている。

私main.tsは、次のようになります。

import { enableProdMode } from '@angular/core'; 
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 

import { AppModule } from './app/app.module'; 
import { environment } from './environments/environment'; 

if (environment.production) { 
    enableProdMode(); 
} 

platformBrowserDynamic().bootstrapModule(AppModule); 
関連する問題