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 iafterwards and it does the fixes. Still annoying, but at least you don't have to clear the entire folder first.