简介
我目前的任务是更新一个过时的项目的NPM包。如前所述,该解决方案非常过时,因此需要特定版本的Node(^14.x.x)和NPM(^6.x.x)。
目标如下:
-
将节点更新到稳定版本
,在这种情况下,我们尝试更新到^20.x.x,因为根据下图,这似乎是保持时间最长的一个
available here
-
将NPM更新到支持的最新版本
,在撰写本说明书时为10.2.5,
上面提到的Node版本也支持这一点
.
一旦我们有了这些目标,
接下来的步骤
是为了
-
首次更新补丁版本
-
其次更新次要版本
-
最后,仔细阅读每个库的主要更改,看看哪些代码可能会被破坏,如果特定库的代码几乎没有破坏的机会,则应更新库。
以下是根据上述要点必须更新的所有库的列表:
一旦我更新了两者
节点
和
NPM
到前面提到的版本,我遵循了
this article
,我已经成功地更新了补丁和一些小的更改。
问题
一旦所有补丁和次要更新都准备好了,并且我尝试执行
npm i
我得到了这个不断的错误,在下图中看到的库之间似乎存在一些冲突:
这是它的延续
现在,我已经尝试用两者进行更新
--力
和
--遗留对等deps
然而,还出现了其他问题,不幸的是,从这一点开始,我似乎看不到解决这一问题的办法。
我已经尝试更新上面图像中显示的每个库,但是,显示了类似的问题。
我的假设是,这些错误消息可能与Node&然而,NPM只是基于观察结果的大胆假设
我的问题
因此,非常明显:
实际问题可能是什么?
解决这类问题的最佳方法是什么?
如果有可用的解决方案,这些更改是否有可能破坏解决方案?
如果有任何不清楚的地方,或者您需要更多信息,请随时询问。感谢您的时间