infra frontendTesting: tsconfig.test.json doesn't work in a standalone extension, and webpack.config.js is left behind
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- node.js, typescript
Línea de trabajo
Empieza con la definición del módulo frontendTesting en src/steps/gen-ext-scaffolder.ts e inspecciona los archivos generados tsconfig.test.json, webpack.config.cjs y js/package.json. Compara las inclusiones de TypeScript generadas y la ruta del shim con la configuración de extensión independiente descrita en el issue, y comprueba cómo gestiona el generador la configuración antigua de webpack. El objetivo es que una extensión independiente permita comprobar correctamente los tipos de las pruebas, tenga solo la configuración de webpack prevista y presente un diff acotado en el archivo del paquete.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Running flarum-cli infra frontendTesting -n (3.0.15) on an existing standalone (Composer-installed) Flarum 2 extension gives a setup where yarn test runs, but the tests don't type-check and an old file is left behind:
js/tsconfig.test.jsonpoints at the monorepo'snode_modules."files": ["../../../node_modules/@flarum/jest-config/shims.d.ts"]only resolves inside flarum/framework. In a standalone extension it should be./node_modules/@flarum/jest-config/shims.d.ts, as the testing docs show.js/tsconfig.test.jsonreplaces the baseincludewith["tests/**/*"]. Tests that import the extension'ssrcthen lose core's global typings (../vendor/*/*/js/dist-typings/@types/**/*) and the extension's own declaration files.tsc -p tsconfig.test.json --noEmitfails withCannot find name 'm',Cannot find name 'flarum', and errors on model attributes added through declaration merging. Repeating the baseincludewithtestsadded fixes it:"include": ["src/**/*", "tests/**/*", "../vendor/*/*/js/dist-typings/@types/**/*", "@types/**/*"],js/webpack.config.jsis left in place next to the newjs/webpack.config.cjs. The module adds the.cjsfile (needed now that"type": "module"is set) but doesn't remove the.jsone, which the docs say to rename.- Minor:
js/package.jsonis rewritten with 4-space indentation, so the whole file shows up in the diff.
3.x has the same skeleton tsconfig.test.json and the same frontendTesting module definition in src/steps/gen-ext-scaffolder.ts.
- Lenguaje dominante
- TypeScript
- Estrellas
- 47
- Forks
- 4
- Merge medio
- 8 min
- PR fusionados (30 d)
- 13
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la 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 flarum/cli
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 20/100
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
flarum/cli#44 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
Todos los issues de flarum/cli
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
"Claude Code request is missing its initial user message" when the prompt starts with an image pathAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
earendil-works/pi-claude-code#31 ·
Los mantenedores suelen responder en 8 días
-
bug pending triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
privatenumber/cleye#48 ·
-
Google text documents are base64-encoded twicePosiblemente ocupada @feiiiiii5 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día