皆さん、こんにちは、私はAngular 2アプリをリリースしようとしていますが、dist
ファイルに問題があります。まず、私が何をすべきかです:distファイルにエラーがあります。2
- クリーン
node_modules
dirとpackage-lock.json
- 実行]を削除し、その後
npm install
とnpm 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();
関数を含んでいました。
更新
みんなありがとう、問題は私のapp.module.ts
に私はplatformBrowserDynamic().bootstrapModule(AppModule);
を持っていたし、更新されたバージョンではので、私が持っていたapp.module.ts
で、今ではなくmain.ts
であるので、それが誤りだったということでしたこれは複製され、今はすべて正常に動作しています。ありがとう!
はAOTで、プロジェクトをビルドしてみてください。 'NG --prod --aot'を構築します。エラーがどのファイルから来ているのかを特定するのに役立つでしょうか? – yoonjesung
すでに '--aot'で試してみましたが、成功しなかったのは同じエラーです。だから私はそれがどこから来るのか分からない。 – Asfo
ちょうど、FYI .. --prodはすでにaotをしています。こちらの素晴らしいチャートをご覧ください:https://github.com/angular/angular-cli/wiki/build#--dev-vs---prod-builds – DeborahK