Ich habe die Svelte Beta-Erweiterung installiert und den Sprachserver neu gestartet. Mein svelte.config.js
ist:
const sveltePreprocess = require('svelte-preprocess');
module.exports = {
preprocess: sveltePreprocess(),
};
Die Erweiterung scheint VS Code jedoch nicht zu helfen, zu verstehen, dass mein Code Typescript ist, da sie einen Fehler bei der Typannotation ausgibt:
Typanmerkungen können nur in TypeScript-Dateien verwendet werden. Javascript
Auch interessant, wenn ich lang="typescript"
in type="text/typescript"
ändere, verschwinden die Syntaxfarben vollständig, ebenso wie der Fehler:
System (bitte füllen Sie die folgenden Informationen aus):
Können Sie den gesamten Code der Datei hier posten oder ein Beispiel-Repository? Ich kann es nicht reproduzieren. Sie müssen nicht das gesamte Skript einschließen, benötigen jedoch andere Top-Level-Tags
Hier eine minimale Reproduktion:
<script lang="typescript">
let countExcludingUser: number = 0;
</script>
<p>Hi</p>
Ich habe alle Erweiterungen außer Svelte Beta deaktiviert und VS Code neu gestartet, ohne Erfolg.
Ich habe es nur einmal geschafft, mich zu reproduzieren und danach kein Glück. Kannst du es mit der neuesten Build 99.0.22 noch einmal versuchen? Es gibt einige Aktualisierungen bezüglich der Vorverarbeitung in dieser Version. Wenn es weiterhin besteht, können Sie ein Beispiel-Repo erstellen?
Aus Ihrer Beschreibung scheint SveltePlugin.ts
entnehmen, dass es mit Typescript vorverarbeiten sollte, da es keinen Svelte-Syntaxfehler wie "unerwartetes Token" gibt. Auf der anderen Seite erkennt TypescriptPlugin.ts
- aus irgendeinem Grund - nicht, dass Sie Typescript verwenden, sondern denkt stattdessen, dass es sich um Javascript handelt. Wirklich seltsam.. Ein Beispiel-Repo würde sicherlich helfen.
Ah, das Problem lag also daran, dass ich dies in meinen VS Code "Benutzer" -Einstellungen hatte:
"files.associations": {
"*.svelte": "html"
},
Jetzt, wo ich es entfernt habe, scheint alles gut zu funktionieren.
Hilfreichster Kommentar
Ah, das Problem lag also daran, dass ich dies in meinen VS Code "Benutzer" -Einstellungen hatte:
Jetzt, wo ich es entfernt habe, scheint alles gut zu funktionieren.