Scripts without import/export appear to be duplicated

Ouverte
#104 6 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
typescript
Domaine
compilers, tooling

Piste de recherche

Reproduisez la duplication de l’exemple Playground lié, puis examinez src/components/editor/monacoTabs.tsx et src/components/editor/setupSolid.ts. Commencez par retracer la création du modèle racine et des modèles propres à chaque onglet, ainsi que la façon dont TypeScript traite les fichiers sans imports ni exports. Le travail est terminé lorsque ces scripts n’apparaissent plus en double sans casser la compilation des onglets.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Playground link

image

As described by @modderme123 in https://github.com/solidjs/solid-playground/pull/103#issuecomment-1121503818:

This is an issue with files that don't have imports or exports and are then treated as a global script file. One trick might be to add a tsconfig flag to ignore output_dont_import.tsx?

I tried adding an exclude option to languages.typescript.typescriptDefaults.setCompilerOptions (in src/components/editor/setupSolid.ts) but it doesn't seem to fix the problem.

I previously wrote:

It seems that src/components/editor/monacoTabs.tsx's MonacoTabs creates two models: the model at the top of the function and the model for each tab in tabs. I'm seeing the same source code in both the root model and a tab, which is presumably the source of the problem. [...] Could we remove one of the duplicates (presumably the top-level model?)?

Langage dominant
TypeScript
Étoiles
246
Forks
71
Merge moyen
5 min
PR mergées (30 j)
6

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de solidjs/solid-playground

Toutes les issues de solidjs/solid-playground

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.