html: a custom bundler fails with DataCloneError unless threads is 1
Les mainteneurs répondent en général sous 2 jours
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 65/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- javascript, node.js, vite
- Domaine
- tooling
Piste de recherche
Start with threading/parallel.mjs and compare how it sends configuration[generatorName] to workers with the specifier-based approach from #1157. Reproduce the reported DataCloneError using the custom Vite bundler configuration from docs/customization.md with the default thread count, then check that the configuration works with multiple threads.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Setting html.bundler to an adapter, the Vite one included, fails as soon as there's more than one thread. This is the config from docs/customization.md, minus the Vite options:
import { createViteBundler } from '@doc-kit/generator-react/html/bundlers/vite';
export default {
html: { bundler: createViteBundler() },
};
DataCloneError: context => buildServer({ ...context, vite: options }) could not be cloned.
threading/parallel.mjs sends each worker configuration[generatorName] as is, and functions can't be cloned. Since threads defaults to the CPU count, the documented example fails out of the box. It works with -p 1, and without bundler, since the generator creates the default adapter itself.
Markdown plugins had the same problem and #1157 fixed it by passing specifiers that workers import, so the bundler could probably work the same way.
- Langage dominant
- JavaScript
- Étoiles
- 70
- Forks
- 79
- Merge moyen
- 1 j 21 h
- PR mergées (30 j)
- 39
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de nodejs/doc-kit
-
addon-verify: re-indents the test.js it generatesPeut-être pris @Mittalnew l’a pris il y a 2 jours. Ouvertegood first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
nodejs/doc-kit#1199 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 Une demi-journée Accessibilité débutants 68/100
nodejs/doc-kit#1085 · 6 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
nodejs/doc-kit#1054 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
question / discussion
Difficulté 4/5 1-2 jours Accessibilité débutants 38/100
nodejs/doc-kit#1197 · 1 commentaire · 3 réactions ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 55/100
nodejs/doc-kit#1194 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de nodejs/doc-kit
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
endurain-project/endurain#882 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 80/100
Les mainteneurs répondent en général sous 1 jour
-
bug help wanted ux
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
nesquena/hermes-webui#8733 ·
Les mainteneurs répondent en général sous 1 jour
-
Translation: add Bosnian (bs)Ouvertehelp wanted translation
Difficulté 2/5 Une demi-journée Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour