Language-tools: يعرض رمز VS خطأ في نوع التعليق التوضيحي

تم إنشاؤها على ٢٠ مايو ٢٠٢٠  ·  5تعليقات  ·  مصدر: sveltejs/language-tools

لقد تم تثبيت ملحق Svelte Beta وقمت بإعادة تشغيل خادم اللغة. svelte.config.js هو:

const sveltePreprocess = require('svelte-preprocess');

module.exports = {
    preprocess: sveltePreprocess(),
};

ومع ذلك ، لا يبدو أن الامتداد يساعد VS Code على فهم أن الكود الخاص بي هو عبارة عن نص مكتوب ، نظرًا لأنه يعطي خطأً في نوع التعليق التوضيحي:

يمكن استخدام التعليقات التوضيحية للكتابة فقط في ملفات TypeScript. جافا سكريبت

Screen Shot 2020-05-19 at 8 24 24 PM

مثير للاهتمام أيضًا ، إذا قمت بتغيير lang="typescript" إلى type="text/typescript" ، فإن ألوان بناء الجملة تختفي تمامًا ، بالإضافة إلى الخطأ:

Screen Shot 2020-05-19 at 8 26 22 PM

النظام (يرجى استكمال المعلومات التالية):

  • نظام التشغيل: macOS Catalina 10.15.4
  • IDE: رمز VS
  • البرنامج المساعد: Svelte Beta
bug

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

آه ، كانت المشكلة بسبب وجود هذا في إعدادات "مستخدم" رمز VS الخاص بي:

  "files.associations": {
    "*.svelte": "html"
  },

الآن بعد أن قمت بإزالته ، يبدو أن كل شيء يعمل بشكل جيد.

ال 5 كومينتر

هل يمكنك نشر رمز الملف بالكامل هنا أو مثال على الريبو؟ لا يمكنني إعادة إنتاجه. لا تحتاج إلى تضمين كل البرنامج النصي ولكنك تحتاج إلى علامات أخرى ذات مستوى أعلى

هذا هو الحد الأدنى من التكاثر:

<script lang="typescript">
    let countExcludingUser: number = 0;
</script>

<p>Hi</p>

Screen Shot 2020-05-19 at 8 53 22 PM

لقد عطلت جميع الامتدادات باستثناء Svelte Beta وأعدت تشغيل VS Code ، دون نجاح.

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

من الوصف الخاص بك ، يبدو أن SveltePlugin.ts أدرك أنه يجب معالجته مسبقًا باستخدام Typescript لأنه لا يوجد خطأ في بناء جملة Svelte مثل "رمز مميز غير متوقع". من ناحية أخرى ، لا يدرك TypescriptPlugin.ts - لسبب ما - أنك تستخدم Typescript ولكنك تعتقد أنها Javascript بدلاً من ذلك. غريب حقًا .. مثال على الريبو سيساعد بالتأكيد.

آه ، كانت المشكلة بسبب وجود هذا في إعدادات "مستخدم" رمز VS الخاص بي:

  "files.associations": {
    "*.svelte": "html"
  },

الآن بعد أن قمت بإزالته ، يبدو أن كل شيء يعمل بشكل جيد.

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