I'm using the scripts section of the package.json
to force resolutions:
"preinstall": "npx npm-force-resolutions"
in the resolutions section, I have entered graceful-fs
with a specified version:
"resolutions": {
"graceful-fs": "^4.2.4",
},
When i run npm i
everything is installed correctly, the set versions are taken in to account. But later on when I install an additional module, e.g. npm i random-package
, my set versions are being thrown away and I endup with [email protected]
and other low versions in some dependencies.
If I clear the node_modules folder and run npm i
again, everything is alright again.
I also tried setting the resolution more specific, like
"resolutions": {
"glob/**/graceful-fs": "^4.2.4",
},
but this doesn't help.
I also tried:
- adding the module as dependency, devDependency or peerDependency
- using a shrinkwrap and overriding it there
but no luck.
what am I missing?
npm i
afterwards and it does the fixes. Still annoying, but at least you don't have to clear the entire folder first. – Backstroke