Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Vitest config is dropped when test.server.deps.external already lists solid-js

Ouverte Adaptée aux débutants
#454 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@RaphaelFakhri y travaille déjà.

Depuis le 19/10/2026.

  • #455 par @RaphaelFakhri — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
78/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
typescript, vite
Domaine
testing

Piste de recherche

Commencez dans src/index.ts et lisez la fusion de configuration autour de ...(test.server ? { test } : {}) ; comparez-la au comportement de la branche next décrit dans l’issue. Vérifiez les tests existants de configuration Vitest ou ajoutez une reproduction utilisant test.server.deps.external, avec solid-js déjà listé. Le travail est terminé lorsque la configuration résolue inclut toujours environment: 'jsdom' et le fichier de configuration de jest-dom dans les deux cas.

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

Description

On the 2.x line (main), vite-plugin-solid returns its test config only when it also sets test.server. If the user config already has solid-js in test.server.deps.external, the plugin does not set test.server, so it also drops test.environment = 'jsdom' and the @testing-library/jest-dom setup file.

Reproduction

// vitest.config.ts
import { defineConfig } from 'vitest/config';
import solid from 'vite-plugin-solid';

export default defineConfig({
  plugins: [solid()],
  test: { server: { deps: { external: [/solid-js/] } } },
});

The resolved Vitest config has no environment and no jest-dom setup file, so tests run in the default node environment, where DOM APIs such as document are not defined. Without the server.deps.external entry, the plugin sets both.

Expected behavior

The plugin sets the jsdom environment and the jest-dom setup file whether or not solid-js is already external. The next branch already does this (Object.keys(test).length ? { test } : {}).

Cause

Introduced in #183: ...(test.server ? { test } : {}) in src/index.ts.

Langage dominant
TypeScript
Étoiles
522
Forks
73
Merge moyen
1 j 8 h
PR mergées (30 j)
31

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-vite-plugin

Toutes les issues de solidjs/solid-vite-plugin

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.