使用node_modules似乎就像是一次无尽的调试会话,其中模块及其相关性弹出警告。当我尝试解决这些依赖问题时,新的问题来自上一个命令。举个例子;如果模块A @ version需要模块B @ version的同级,我会收到新的警告,提示模块A @另一个版本需要模块B @ olderversion的同级。
仅使用B @ latest是行不通的,因为以前安装的灰烬会带来更多可靠性问题。这对于web-pack等模块非常明显,其中某些模块需要^ 4.0.0版本的web-pack,但是webpack中间件(以及其他中间件)似乎需要较旧的版本(^ 3.0.0甚至^ 1.0.0 )?
我知道我的示例可能有答案,但是在进行前端开发时是否有好的做法可以避免这些问题?
这些问题需要大量的时间来试图找出不会破裂的东西,更重要的是,偶尔发现漏洞后,解决这些问题所需的更新通常会再次导致这些痛苦的循环之一