我正在使用 package.json
的脚本部分强制决议:
"preinstall": "npx npm-force-resolutions"
在决议部分,我输入了graceful-fs
指定版本:"resolutions": {
"graceful-fs": "^4.2.4",
},
当我运行 npm i
一切都正确安装,设置的版本被考虑在内。但后来当我安装一个额外的模块时,例如npm i random-package
,我的设置版本被丢弃,我最终得到 graceful-fs@1.2.3
和某些依赖项中的其他低版本。如果我清除 node_modules 文件夹并运行
npm i
再次,一切都好起来了。我还尝试将分辨率设置得更具体,例如
"resolutions": {
"glob/**/graceful-fs": "^4.2.4",
},
但这无济于事。我也试过:
但没有运气。
我错过了什么?
最佳答案
对我来说自动执行此操作的最佳解决方案是如上所述修改预安装脚本:
"preinstall": "npm install --package-lock-only --ignore-scripts && npx npm-force-resolutions",
关于node.js - 安装新软件包时 npm-force-resolutions 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64605805/