คลาสนี้ปรากฏแก่ผู้บริโภคผ่าน SomeModule -> SomeComponent แต่ไม่ถูกเอ็กซ์พอร์ตจากจุดเข้าใช้งานไลบรารีระดับบนสุด


15

ฉันอัปเกรดไลบรารีเชิงมุมทั้งหมดของฉันให้angular 9.0.0ใช้ng updateและเมื่อฉันพยายามสร้างพวกเขาฉันได้รับข้อผิดพลาดด้านล่าง

ข้อผิดพลาด:

คลาสส่วนตัวที่ไม่รองรับ SomeComponent คลาสนี้ปรากฏแก่ผู้บริโภคผ่าน SomeModule -> SomeComponent แต่ไม่ถูกเอ็กซ์พอร์ตจากจุดเข้าใช้งานไลบรารีระดับบนสุด

ใครแก้ไขข้อผิดพลาดนี้?

คำตอบ:


31

ข้อผิดพลาดคือถ้าส่วนประกอบใด ๆ จะถูกส่งออกในNgModuleและไม่รวมอยู่ในของคุณpublic_api.ts, angular 9จะผ่านข้อผิดพลาดในขณะนี้

ข้อผิดพลาดนี้ไม่ได้เข้ามาangular 8แต่หลังจากอัพเกรดเป็นangular 9มันเริ่มแสดง

หากคุณส่งออกใด ๆservice, moduleหรือcomponentฯลฯ ในNgModuleให้แน่ใจว่าจะรวมไว้ในpublic_api.tsหรืออื่น ๆ ที่angular 9ประสงค์ผ่านข้อผิดพลาดในขณะนี้

แก้ไข: เพิ่มองค์ประกอบของคุณไปที่ public_api.ts

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