Language-tools: affiche des erreurs

Créé le 18 juin 2020  ·  3Commentaires  ·  Source: sveltejs/language-tools

Décrivez le bogue

<!doctype html> affiche des erreurs. Looks liés à https://github.com/sveltejs/language-tools/issues/143.

Reproduire

CleanShot 2020-06-18 at 09 50 11@2x
CleanShot 2020-06-18 at 09 54 13@2x

<!doctype html />
<html lang="en">
  <slot name="head" />
  <body>
    <slot name="view" />
    <slot name="script" />
  </body>
</html>

La suppression du doctype résout le problème. J'ai aussi essayé <!doctype html> , mais le formatage automatique insère quand même <!doctype html /> .

Comportement prévisible

Aucune erreur. On dirait que c'est corrigé dans svelte: https://github.com/sveltejs/svelte/issues/336

Je n'ai pas pu le reproduire dans le Svelte REPL (j'ai eu une erreur différente), mais je pense que cela devrait fonctionner avec SSR.

Système (veuillez compléter les informations suivantes):

  • OS: OSX
  • IDE: VSCode
  • Plugin / Paquet: Svelte Beta v99.0.46
bug good first issue

Commentaire le plus utile

@dummdidumm Sur la base de votre suggestion, j'ai créé une pull request # 213.

Tous les 3 commentaires

C'est un problème svelte2tsx . La sortie d'une entrée donnée est:

<></>;function render() {
<><!doctype html />
<html lang="en">
  <slot name="head" />
  <body>
    <slot name="view" />
    <slot name="script" />
  </body>
</html></>
return { props: {}, slots: {head: {}, view: {}, script: {}} }}

export default class {
    $$prop_def = __sveltets_partial(render().props)
    $$slot_def = render().slots
}

<!doctype html /> n'est pas une balise jsx valide, elle génère donc ces erreurs de syntaxe. Je pense que la meilleure solution serait de vérifier à l'intérieur de svelte2tsx si une telle chaîne existe au début du document et de la supprimer simplement lors de la conversion en jsx, en utilisant une expression régulière qui vérifie "y a-t-il une balise qui commence par he début".

@dummdidumm Sur la base de votre suggestion, j'ai créé une pull request # 213.

Merci @skippednote ! Le correctif sera disponible dans environ 20 heures.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

JAD3N picture JAD3N  ·  5Commentaires

JoeDailey picture JoeDailey  ·  6Commentaires

scippio picture scippio  ·  3Commentaires

Kingwl picture Kingwl  ·  6Commentaires

non25 picture non25  ·  5Commentaires