Closed
Description
🐛 Bug Report
Jest currently uses ^
for all it's internal dependencies which causes issues if there is a bug in a minor/patch release and you want to revert.
E.g. jest
has a dependency on @jest/core ^26.5.3
, so installing from scratch without a lockfile isn't deterministic if you are using an outdated version of jest
.
Most of this can be solved by a lockfile but then you can't refresh the lockfile for other dependencies.
To Reproduce
Steps to reproduce the behavior:
- Install
jest@26.5.3
- Open
yarn.lock
and see that@jest/core@26.6.1
was installed
Expected behavior
I think it would be reasonable if the internal packages would use strict versions, e.g @jest/core 26.5.3
instead of @jest/core ^26.5.3
Which results in the consumer's desired version being installed
Link to repl or repo (highly encouraged)
N/A
envinfo
System:
OS: macOS 10.15.7
CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
Binaries:
Node: 12.19.0 - ~/.nvm/versions/node/v12.19.0/bin/node
Yarn: 1.22.5 - /usr/local/bin/yarn
npm: 6.14.8 - ~/.nvm/versions/node/v12.19.0/bin/npm
Activity