New Angular projects install jasmine-core ~5.7.0 but use 4.6.1
- Lenguaje dominante
- TypeScript
- Estrellas
- 27k
- Forks
- 11.8k
- Merge medio
- 14 h 23 min
- PR fusionados (30 d)
- 162
Descripción
### Which @angular/* package(s) are the source of the bug?
Don't known / other
### Is this a regression?
Yes
### Description
The package.json file generated by `ng new` includes the dev dependency `"jasmine-core": "~5.7.0"`, but jasmine-core 4.6.1 is also installed and used to run tests in Karma.
Steps to reproduce:
1. Install @angular/cli 20.0.3.
2. Run `ng new some-name` and accept all the defaults.
3. Note the jasmine-core dependency in package.json.
4. Run `npm test` and note the Jasmine version displayed in the browser.
5. Run `npm ls jasmine-core`.
Expected: The versions from steps 3 and 4 agree, and step 5 shows that only a single version of jasmine-core is installed.
Observed: Step 3 and 4 show different major versions, and step 5 shows that two different versions of jasmine-core are installed.
The problem is that karma-jasmine declares a dependency on jasmine-core 4.x. `ng new` tries to set up the project to use jasmine-core 5.x, but it doesn't add [the necessary override](https://jasmine.github.io/pages/faq.html#001-karma).
Note: I'm not an Angular user, but I do maintain Jasmine. I've seen this version mismatch cause a couple of problems. One is that Angular users are occasionally confused about which major version of jasmine-core they're actually using. The other is that it makes jasmine-core download statistics pretty much useless for determining uptake of the latest major version, since an unknown but probably large portion of 5.x downloads are from Angular users who are actually still running 4.x.
### Please provide a link to a minimal reproduction of the bug
_No response_
### Please provide the exception or error you saw
```true
```
### Please provide the environment you discovered this bug in (run `ng version`)
```true
Angular CLI: 20.0.3
Node: 20.19.0
Package Manager: npm 10.8.2
OS: darwin arm64
Angular: 20.0.4
... common, compiler, compiler-cli, core, forms
... platform-browser, router
Package Version
------------------------------------------------------
@angular-devkit/architect 0.2000.3
@angular-devkit/core 20.0.3
@angular-devkit/schematics 20.0.3
@angular/build 20.0.3
@angular/cli 20.0.3
@schematics/angular 20.0.3
rxjs 7.8.2
typescript 5.8.3
zone.js 0.15.1
```
### Anything else?
_No response_
Guía de contribución
Línea de trabajo
Reproduce el problema con Angular CLI 20.0.3 ejecutando `ng new` e inspeccionando el package.json generado; después, ejecuta `npm test` y `npm ls jasmine-core`. Rastrea el código fuente de generación de proyectos de Angular CLI que define las dependencias de Jasmine y Karma; se considera terminado cuando las versiones declaradas y las de ejecución coinciden y npm instala una sola versión de jasmine-core.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- angular, typescript
- Área
- cli, testing
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Tranquilo
- Claridad
- Bastante claro
- Aptitud para principiantes
- 64/100