Vscode-ng-language-service: المكون غير مضمن في تحذير الوحدة النمطية لجميع المكونات غير الموجودة في AppModule الجذر

تم إنشاؤها على ٨ ديسمبر ٢٠١٦  ·  30تعليقات  ·  مصدر: angular/vscode-ng-language-service

مرحبا،

هذا يبدو واعدًا جدًا ، لا يمكنك الانتظار لاستخدامه!

ومع ذلك ، أواجه مشكلة في التعرف على المكونات التي تم الإعلان عنها في وحدات الميزات (سواء تم تحميلها كسول أم لا). تحتوي كل هذه المكونات على التحذير التالي (مع وجود تمايل حمراء أسفل ديكور المكون).

[Angular] Component 'xxxComponent' is not included in a module and will not be available inside a template. Consider adding it to a NgModule declaration

هذا يعني أنه في القوالب (القالب app.component.html في الوحدة النمطية الجذر هو الوحيد) في هذه الوحدة يمكنني الحصول على إكمال وما إلى ذلك للعمل مع التوجيهات الموجودة في نفس الوحدة والتوجيهات المضمنة الزاوية المستوردة. ومع ذلك ، فإن التوجيهات من الوحدات النمطية المستوردة الخاصة بي أحصل على ما يلي.

[Angular] 'app-nav' is not a known element: 1. If 'app-nav' is an Angular component, then verify that it is part of this module. 2. If 'app-nav' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message.
هل فاتني شيء أو ربما هذا خطأ؟

أنا متحمس جدًا لاستخدام هذا. ستجعل تجربة الترميز الزاوية 2 الخاصة بي أفضل بكثير وآمل أن توفر الكثير من الوقت ، لذا شكرًا!

bug tracking in angular

التعليق الأكثر فائدة

أنا أستخدم Angular Language Service 0.1.3 وما زلت أواجه نفس المشكلة.

ال 30 كومينتر

يمكن أن يكون خطأ ولكني لست متأكدا. هل يمكنك إنشاء مستودع يقوم بإعادة إنتاج هذه المشكلة؟

يتم إنشاء هذا الخطأ عندما تقوم بتضمين مرجع لمكون غير مضمن في NgModule الذي تم الإعلان عنه فيه أو أحد مكونات NgModule s التي تم استيرادها بواسطة الوحدة النمطية الخاصة به.

تقوم خدمة اللغة بمسح المشروع بأكمله (كل ما يتضمنه tsconfig.json) للحصول على إعلانات @NgModule وإنشاء رسم بياني تبعية بين المكونات والوحدات النمطية. يتم إنشاء الخطأ الأول للمكونات التي لم يتم الإعلان عنها في الوحدة النمطية والثاني يتعلق بالإشارات إلى المكونات التي لا يمكن الوصول إليها من الوحدة النمطية التي يوجد بها المكون.

جربت للتو في مشروع angular-cli الجديد ولكن لا يبدو أنه قادر على إعادة إظهار المشكلة. لست متأكدًا مما إذا كانت مشكلة تؤثر فقط على المشاريع التي تتجاوز حجم عتبة معينة / هيكل وحدة.

يحتوي المشروع الذي اكتشفت فيه المشكلة على 12 وحدة في المجموع:

  • وحدة أساسية
  • وحدة مشتركة
  • 4 وحدات مميزة (مع بعض التداخل)
  • 1 وحدة تطبيق الجذر
  • 5 وحدات توجيه (تتوافق مع 4 وحدات ميزات ووحدة تطبيق جذر واحد)

سألقي نظرة أخرى وألعب عندما تسنح لي الفرصة لمعرفة ما إذا كان بإمكاني اكتشاف ما هي النقطة التي يتم إعادة إنتاجها.

أعتقد أن هذا قد يكون مرتبطًا بالرقم 36

ما زلت أواجه نفس المشكلة مع أحدث إصدار.

لقد تمكنت من تضييق سيناريو واحد يسبب الخطأ.
في حل بسيط تم إنشاؤه باستخدام أحدث زاوية زاوية ، لدي الهيكل التالي

  • A root AppModule

    • مكون AppComponent

  • وحدة أساسية.

    • أحد مكونات NavComponent

    • مكون المنزل

    • خدمة المصادقة

عندما أقوم بتضمين AuthSevice في مصفوفة موفري CoreModule واستيراد CoreModule إلى AppModule ، أحصل على الأخطاء التالية.
coremodule

navcomp
يحدث نفس الخطأ مع HomeComponent أيضًا.

appcomponent

إذا قمت بالتعليق على AuthService من مجموعة الموفرين في CoreModule ، فستختفي الأخطاء.
التطبيق يعمل بشكل جيد بالرغم من ذلك.

لقد قمت بتحميل المثال إلى هذا المستودع .

آمل أن يساعد هذا في تعقب المشكلة.

تم تتبعه كـ https://github.com/angular/angular/issues/14631.

سيتم إغلاق هذا الخطأ عند الإصلاح للأراضي المذكورة أعلاه ويتم إنتاج إصدار جديد ngls.visx يتضمنه.

تم إصلاح هذا في 0.1.0

لا تزال تواجه نفس المشكلة ، الإصدار 0.1.3

فقط قم بتثبيت 0.1.3 للتحقق من هذا البرنامج المساعد. الحصول على نفس الخطأ في مشروع يعمل بشكل جيد.

إنها تحدد أيضًا

veldirre هل يمكنك إنشاء مشكلة منفصلة وإرفاق طريقة لإعادة

jshea لست متأكدًا من

chuckjaz هل توجد أي طرق تصحيح أخطاء للتحقق من هذا _حيث يحدث_؟ لا يتم التعرف على أي من مكوناتي التي لا تتعلق بالمسار على أنها مضمنة في إعلان الوحدة النمطية ، ولكن تجريد تطبيق الإنتاج الخاص بنا إلى مثال بسيط سيكون مضيعة للوقت (وحتى الآن لم يتم استبعاد جميع إصدارات الألعاب التي حاولت تدويرها عرضت المشكلة).

سأستمر في محاولة إجراء استنساخ صغير ، ولكن إذا كانت هناك أي طرق أخرى من شأنها أن تساعد كثيرًا.

لا يهم. لقد عثرت على المشكلة بعد قليل من النشر: # 80.

tdsmithATabc تم

ومع ذلك ، لاحظت أنني ما زلت أتلقى نفس الخطأ من حين لآخر لبعض المكونات. بعد قليل من التحقيق ، أدركت أن هذه الأخطاء المتبقية ناتجة عن مشكلة منفصلة أخرى رقم 72.

يبدو أن تغيير المراجع لأي خدمات وما إلى ذلك ... في المكونات المخالفة إلى المسارات النسبية (على عكس المسارات المتعلقة بموقع baseUrl الذي يوفره tsconfig - مجلد "src /" افتراضيًا) يعمل كحل بديل في المكونات المخالفة. لست متأكدًا مما إذا كانت هذه هي نفس المشكلة التي تواجهها ولكني أعتقد أنني سأذكرها هنا.

آه ، تلقيت للتو الرسالة الأخيرة ، فما باللك.

شكرا على الطرف بغض النظر! لقد واجهت بعض الصعوبات في المسار أيضًا ، ولكن ذلك يرجع إلى أن إعدادنا كان يستخدم مسارات _نسبية للمشروع_ ، وهي جيدة للتطوير ولكنها سيئة بالنسبة لكل شيء آخر تقريبًا ...

أدت ترقية Angular Language Service من 0.1.2 إلى 0.1.3 إلى إصلاح المشكلة بالنسبة لي. شكر!

أنا أستخدم Angular Language Service 0.1.3 وما زلت أواجه نفس المشكلة.

أي أخبار عن هذا الشيء؟
لا تزال تواجه مشكلة مع 0.1.4

كنت أعاني من نفس المشكلة

المكون 'xxxComponent' غير مضمن في الوحدة النمطية ولن يكون متاحًا داخل قالب. ضع في اعتبارك إضافته إلى إعلان NgModule

وبينما كنت أقوم بالبحث عن بعض سلاسل الرسائل الخاصة بالمشكلة نفسها تقريبًا ، اختفى الخطأ فجأة (بعد حوالي 15 دقيقة) ، أعتقد أن المشكلة تتعلق بالتوقيت عند تغيير / إضافة مكونات

لا تزال تواجه مشكلة مع 0.1.7

تواجه هذا في 0.1.9.

يمكن إعادة إنتاجه عن طريق بدء مشروع أيوني جديد باستخدام قالب البرنامج التعليمي وإنشاء صفحة جديدة تتطلب الإعلان عن فئة الصفحة الجديدة في ملف app.module.ts.

أنا قادر على التخلص من هذا بمجرد إعادة فتح المشروع حتى لا تكون نهاية العالم ، ولكن غير مريح.

لديك هذه المشكلة في 0.1.9 مع التوجيهات

يمكنني تأكيد نفس السلوك مثل @ josh-strickland-4c
هنا معلومات VSCode الخاصة بي:
الإصدار 1.19.3
الالتزام 7c4205b5c6e52a53b81c69d2b2dc8a627abaa0ba
التاريخ 2018-01-25T10: 36: 34.867Z
شل 1.7.9
العارض 58.0.3029.110
العقدة 7.9.0
العمارة x64

يمكنني الإبلاغ عن هذه المشكلة مع الإصدار 0.1.9 مع المكونات.

حصلت على نفس الخطأ. ب / ج قمت أولاً بإنشاء مكون باستخدام "ng gc post" ثم قمت بإنشاء مجلد آخر داخل المنشور ، ودفع جميع الملفات التي تم إنشاؤها من قبل وأعدت تسمية جميع الملفات ، ثم النشر إلى ما بعد الإنشاء. ثم حصلت على نفس الخطأ .. حتى كان هناك خطأ قاله رمز VS ، وحدة تحكم الكروم الخاصة بي لا تقول أي شيء. ويعمل.
1

نتوء ، نفس المشكلة في 0.1.9 عند استخدام وحدات التحميل الكسول. إذا كانت التفاصيل مطلوبة lmk.

لا تزال هناك مشكلة مع 2018.2 في مشروع مكتبة (تم إنشاؤه باستخدام زاوية cli).

نفس الشيء بالنسبة لي في مشروع Webstorm!

نفس المشكلة مع WebStorm.
image
الزاوي Cli 6.2.3
الزاوي 6.1.9

تم قفل هذه المشكلة تلقائيًا بسبب عدم النشاط.
يرجى تقديم مشكلة جديدة إذا كنت تواجه مشكلة مشابهة أو ذات صلة.

اقرأ المزيد حول سياسة قفل المحادثة التلقائي .

_تم تنفيذ هذا الإجراء تلقائيًا بواسطة روبوت.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات