有时我们想要锁定 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 版本了。