运行npm update --depth=9999
或npm outdated --depth=9999
会跳过local path依赖性。
我认为它们将像其他已发布的软件包一样。
我们从monorepo的根目录运行命令:
@org/
app/
package.json
package.json
package-lock.json
package.json
"dependencies": {
"@org/app": "file:@org/app"
},
"devDependencies": {
"prettier": "^1.16.3",
}
@org/app/package.json
"dependencies": {
"react": "^16.8.0"
}
此外,从子软件包目录运行npm outdated
时,NPM不会使用根node_modules
。
Package Current Wanted Latest Location
react MISSING 16.8.0 16.8.1 @org/app
npm i
并不是解决方案,因为我们正在使用package-lock
package.json
我是在做错什么,还是目前不支持,应该使用类似npm-check的东西吗?
npm-check
无法更新子依赖关系,因此,要完整更新整个依赖关系树,我们需要:
rm package-lock
rm -rf node_modules
npm cache clean
npm i
package-lock
这是正确的还是有更好的方法来处理呢?