There are a number of questions here on SO, which deal with the problem of conflicting/missing peer dependency, but they all seem to be directed at a very specific library (or got no answer at all).
I would like to know how to solve this problem in general. When a dependency requires a specific version of another lib and I have a newer version installed (example: React 17.0.1
as project dependency, react@^15.3.0 || ^16.0.0-alpha, required by [email protected]
), how can I fix this situation?
So far I ignored the warning and the application seems to work fine. But I don't want to rely only on the current appearance.
Somewhere I read that such "local" versions are resolved (by NPM) by placing the 4th party dep in a sub node_modules
folder of the lib, which requires it, but I haven't seen this happening.
question from:
https://stackoverflow.com/questions/65917058/how-to-solve-missing-peer-deps-in-npm 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…