Uncaught TypeError:t.rgbは関数ではありません


10

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

3
@johnchaseありがとう..私の場合、D3とAngular 8のマイナーバージョンに問題があったようです。それを最新バージョンにバンプすることで解決しました。
maxkart

2
確かに、ここでのバージョンを見つけてくださいstackoverflow.com/questions/58898594/...
maxkart

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.