首页 > 解决方案 > 将所有使用的 react 模块升级到兼容版本,但不能使用最新的

问题描述

我有一个带有这些模块的 React 应用程序:

(PS 我把这张图片从预览中放出来。不知道为什么这张桌子在帖子里被删了,而不是在预览中)

在此处输入图像描述

| 模块 | 版本 | |---------------------|------------| |反应可调整大小的框 | 2.0.3 | |redux-thunk | 2.2.0 | |反应 | 15.6.1 | |反应域 | 15.6.1 | |反应确认警报 | 等| |反应可拖动 | 等| |反应图像 | 等| |反应-joyride | 等| |反应减少 | 等| |反应-rnd | 等| |反应路由器 | 等| |反应SVG | 等| |还原 | 等|

我在更新方面落后了,所以我想更新到与 React@15 兼容的东西。在撰写本文时,最新的是@17。

如果我只升级 react@15,我的构建会失败。所以看来我需要一次升级所有模块。如何确定哪些版本与 react@15 兼容?

我尝试了npm-check (和 -u)它给了我一个最新列表,但我不能用它来升级到 -lts 以外的东西

我尝试将所有 react 模块升级到最新版本,然后在 npm install 的末尾列出了一堆其他依赖项,其中一些需要 react 15、16 或 17,还有一些指定特定版本,如 15.4 等。

所以我尝试将 react 和 react-dom 恢复为@15。然后弹出一个新的模块依赖列表,需要版本 16 或 17。

关于如何前进的任何想法?

标签: javascriptreactjsnpm-check-updates

解决方案


推荐阅读