有时我们想要锁定 package.json 中的依赖里的子依赖版本,这时就可以采取下面的方法。
在 package.json 里:
{"scripts" : {"preinstall": "npx npm-force-resolutions"},"resolutions": {"lodash": "4.17.21"}
然后执行 npm install 。查看 package.lock.json
{"html-webpack-plugin": {"requires": {"lodash": "^4.17.3"},"dependencies": {"lodash": {"version": "4.17.21"//...}}}}
可以看到这个时候子依赖里的 lodash 版本已经被固定成 4.17.21 版本了。
