Uncaught TypeError: t.rgb ไม่ใช่ฟังก์ชั่น


10

Uncaught TypeError: t.rgb ไม่ใช่ฟังก์ชั่น

ฉันสร้างแอปพลิเคชันเชิงมุมสร้างขึ้นและพยายามให้บริการ

$ 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 เวอร์ชั่นเชิงมุม 7.3.9 typescript 3.2.4

ฉันได้ลองหลายรุ่นแล้วโดยไม่มีโชค

มันทำงานได้สำเร็จเมื่อฉันผ่าน--optimization=false ฉันไม่สามารถแก้ไขปัญหานี้ได้ นี้เป็นมากคล้ายกับคำถามนี้แต่การแก้ปัญหาใช้ไม่ได้กับสถานการณ์เช่นนี้

โปรดแจ้งให้เราทราบหากมีข้อมูลเพิ่มเติมใด ๆ ที่จะเป็นประโยชน์


คุณสามารถส่งต่อรหัสของคุณด้วย github ฉันมีปัญหามากมายกับการสร้างธงโดยไม่ต้อง - และโดยทั่วไปปัญหาอยู่ภายในเชิงมุมหรือการอ้างอิง คุณสามารถอัพโหลดแพ็คเกจ.jsonหรือมุมของคุณเพื่อให้ฉันเห็นข้อผิดพลาดที่เหมาะสมกับรหัสได้หรือไม่?
mtorreblanca

อย่างน้อยบางคนสามารถอธิบายได้ว่าทำไมคำถามของฉันถูกปิด แต่คำถามนี้ไม่ได้
johnchase

@johnchase ที่คุณสามารถแก้ไขปัญหานี้ได้? ฉันยังพบปัญหาที่คล้ายกันเมื่อพยายามใช้ d3 กับ Angular 8 ในโหมดการผลิต
maxkart

3
@ Johnchase ขอบคุณ .. ในกรณีของฉันดูเหมือนว่ารุ่นรองสำหรับ D3 และ Angular 8 มีปัญหาบางอย่าง การชนกับเวอร์ชันล่าสุดแก้ไขได้สำหรับฉัน
maxkart

2
แน่นอนโปรดหารุ่นที่นี่stackoverflow.com/questions/58898594/ …
maxkart

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.