Uncaught TypeError:t.rgbは関数ではありません
Angularアプリケーションを作成してビルドし、それを提供しようとしています
$ ng serve --prod --aot
これにより、コンソールで次のエラーが発生します
Uncaught TypeError: t.rgb is not a function
at HO (color.js.pre-build-optimizer.js:227)
at GO (color.js.pre-build-optimizer.js:232)
at rgb.js.pre-build-optimizer.js:36
at RH (ramp.js.pre-build-optimizer.js:4)
at Module.zUnb (BrBG.js.pre-build-optimizer.js:16)
at f (bootstrap:78)
at Object.0 (index.js.pre-build-optimizer.js:26)
at f (bootstrap:78)
at t (bootstrap:45)
at Array.r [as push] (bootstrap:32)
アプリケーションが表示されない
--prodフラグ(フラグ)を縮小しないでアプリケーションをビルドすると、機能します。
D3を使用しているときにのみこの問題が発生します
D3 ^ 5.9.1。Angularバージョン7.3.9。typescript 3.2.4
私は運の悪いバージョンの多くの組み合わせを試しました。
私が合格したときも、これは正常に実行--optimization=false
されます。これまでこれをデバッグすることができませんでした。これはこの質問とよく似ていますが、解決策はこの状況には適用されません
他に役立つ情報がありましたらお知らせください。
githubを使用してコードを転送できますか?--aotなしのビルドフラグで多くの問題が発生しました。通常、問題は内部の角度または依存関係です。パッケージで適切なエラーを確認できるように、package.jsonまたはAngularをアップロードできますか?
—
mtorreblanca
これを解決できる@johnchase?Angular 8でプロダクションモードでd3を使用しようとすると、同様の問題が発生します
—
maxkart
@johnchaseありがとう..私の場合、D3とAngular 8のマイナーバージョンに問題があったようです。それを最新バージョンにバンプすることで解決しました。
—
maxkart
確かに、ここでのバージョンを見つけてくださいstackoverflow.com/questions/58898594/...
—
maxkart