0

我会尽量给你一些背景信息。

我的团队正在尝试在 reactJs 项目中将 MUI v3 迁移到 v4。我们用项目本身做了它,它有效!但是,当我们导航到使用某个库工作的某些窗口时,出现了一些问题。这个库是由不在公司的其他人开发的,我们也没有联系,但是,我们可以访问库 GitHub 存储库,它们实际上是两个。

https://github.com/rjpizarro/forms

https://github.com/rjpizarro/make-request

我从来没有这样做过,我决定克隆项目然后安装依赖项并运行它。我正在使用 nvm,所以在那一刻我正在使用节点 v12,当我执行 npm start 时出现了一些错误(“start”:“webpack --watch”)。如果我使用节点 10,脚本运行完美,但在整个项目中我们使用的是节点 12,所以我不确定这里有什么问题。

我想知道当我尝试从 MUI v1 迁移到 v4 并再次在我的项目中使用修改后的库时是否会出现问题,或者首先,为什么它现在可以正常工作?

无论如何,我只是想知道,如果我需要它,我可以在库中使用不同版本的节点,然后在整个项目中使用其他更新版本吗?

这会对我的整个项目产生负面影响吗?

将 MUI 迁移到该库并再次将其放入我的项目中的最佳方法是什么?

4

1 回答 1

0

每个 nodejs 进程(包括它加载的所有模块/库)都运行一个 nodejs 版本。在同一个进程中不可能有两个不同版本的 nodejs,每个版本都运行代码的不同部分。

您可以创建两个单独的 nodejs 应用程序,每个应用程序在不同版本的 nodejs 下运行,它们通过一些进程间通信相互通信,但它们必须是两个单独的应用程序/进程。

如果您想在一个进程中运行所有内容(在一个版本的 nodejs 上),那么您将需要测试并修复所有库以在该版本的 nodejs 上运行。

于 2021-09-30T04:53:59.567 回答