SvelteKit plugin is broken (treats every build as a new app)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Estancado
- Stack tecnológico
- typescript
- Área
- performance, tooling
Línea de trabajo
Comienza en packages/sveltekit-plugin/src/sveltekit-bundle-analysis/sveltekitBundleAnalysisPlugin.ts, especialmente en las líneas 24-29 enlazadas en el informe, e inspecciona cómo se construye el nombre del bundle. Compara el comportamiento con la solución alternativa proporcionada y verifica que las compilaciones repetidas produzcan nombres de bundle estables sin duplicar cambios de tamaño falsos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
It seems like the version number/hash it added to the bundle name, causing every build to be treated as a different app. For example, this is how the bundle report looks like for any one of my PRs, regardless of the changes:
| Bundle name | Previous size | New size | Change |
|---|---|---|---|
| todo-boards-__sveltekit_1uzgg2h.app-client-esm | 0B | 3.26MB | +3.26MB |
| todo-boards-__sveltekit_1uzgg2h.app-server-esm | 0B | 2.85MB | +2.85MB |
| todo-boards-__sveltekit_rjtutb.app-client-esm | 3.25MB | 3.25MB | 0B |
| todo-boards-__sveltekit_rjtutb.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_md9ml7.app-client-esm | 3.25MB | 3.25MB | 0B |
| todo-boards-__sveltekit_md9ml7.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_rw61bm.app-client-esm | 3.25MB | 3.25MB | 0B |
| todo-boards-__sveltekit_rw61bm.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_oc9q2g.app-client-esm | 3.25MB | 3.25MB | 0B |
| todo-boards-__sveltekit_oc9q2g.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_pd0dha.app-client-esm | 3.25MB | 3.25MB | 0B |
| todo-boards-__sveltekit_pd0dha.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_9048ew.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_9048ew.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_jb7hj3.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_jb7hj3.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_15434l3.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_15434l3.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_wbgdw4.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_wbgdw4.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_1ul4wew.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_3mgeqa.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_3mgeqa.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_10ypcbc.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_10ypcbc.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_1xcvy2i.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_1xcvy2i.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_v9cwmu.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_v9cwmu.app-server-esm | 2.85MB | 2.85MB | 0B |
| todo-boards-__sveltekit_znjpv5.app-client-esm | 3.26MB | 3.26MB | 0B |
| todo-boards-__sveltekit_znjpv5.app-server-esm | 2.85MB | 2.85MB | 0B |
This then gets incorrectly reported as a large change, even though it isn't:
It seems like this is the code at fault:
here, options.name is __sveltekit_1uzgg2h.app, changing on every build.
Workaround
Patch (can be applied for example using yarn patch):
diff --git a/dist/index.mjs b/dist/index.mjs
index af4d577bb316858597a9f420574129e0e799684f..6dfaaedd4fddf5a4edd5e2fbc49bb1485913943f 100644
--- a/dist/index.mjs
+++ b/dist/index.mjs
@@ -31,7 +31,6 @@ const sveltekitBundleAnalysisPlugin = ({
output.originalBundleName,
options.dir,
options.format,
- options.name
);
output.unlockBundleName();
output.setBundleName(name);
- Lenguaje dominante
- TypeScript
- Estrellas
- 9
- Forks
- 10
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de codecov/codecov-javascript-bundler-plugins
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
-
Bundle stats upload fails against AWS S3 storage (chunked Transfer-Encoding → 501 NotImplemented) Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
Support vite v7 Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 58/100
codecov/codecov-javascript-bundler-plugins#264 · 9 comentarios · 37 reacciones ·
Todos los issues de codecov/codecov-javascript-bundler-plugins
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
area:tools bug good first issue help wanted priority:P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
TaewoooPark/Motifcode#14 ·
-
bug 🐞
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
[Bounty proposal] fix(web): memory insights count an evening memory on the next day ($25 proposed) Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
BasedHardware/omi#15320 ·
-
Dificultad 2/5 Medio día Aptitud para principiantes 78/100
vercel/vercel-plugin#199 ·