【问题标题】:Is Shrinkwrap preventing me from updating react and react-dom?Shrinkwrap 是否阻止我更新 react 和 react-dom?
【发布时间】:2018-02-06 11:41:10
【问题描述】:

我正在尝试将 react 从 15.4.2 更新到 16.2.0。我关心的主要依赖是 React 和 React-Dom。我正在尝试运行:npm uninstall --save react react-dom,然后是npm install --save react react-dom,但是我不断收到消息:UNMET PEER DEPENDENCY react@16.2.0 react-dom@16.2.0,所以这让我认为这是一种缩小或束缚的依赖,但似乎找不到它。我什至尝试从 package.json 的依赖项中删除 react 和 react-dom。还是没用。

【问题讨论】:

    标签: reactjs npm react-dom


    【解决方案1】:

    问题:

    我的根本问题是我无法运行带有点击反应的材质 ui 组件,更具体地说,是选项卡和它的触摸/点击功能。真正的问题是我相信我在根文件夹中有其他node_modules,package.jsons,我的应用程序/组件在多个node_modulepackage.json 文件和文件夹中导致了冲突。

    解决:

    1. 从您无法更新的应用中复制您的业务逻辑
    2. 然后导航到/创建新目录并 在那里搭建了新的 react 项目(react-app 或在我的情况下 Yo @microsoft/sharepoint)
    3. 从未更新的应用程序中检查了 node_modules 文件夹和 package.json 中的 react、reactdom 版本,以查看它们是否是最新版本……它们不是,所以我进行了以下更新:

      3.2。 npm install --save react react-dom(您可能必须先运行 npm uninstall react react-dom

      3.3。 npm install material-ui@latest

      3.4npm i --save react-tap-event-plugin@3.0.2

    4. 在步骤 3 中检查上述文件夹中的版本是否已更新...现在已更新。

    5. 尝试再次导入并创建 tap react 应用程序组件,例如选项卡,现在它应该可以工作了

    结论: 导致问题的不是 Shrinkwrap 本身,而是 node_module 文件和/或 package.json 文件的重复。请参阅Material-UI Tabs have stopped working 了解更多信息。

    还要记住 Create React 应用程序不适用于某些版本的 React 和 React Dom。所以要小心这个。

    【讨论】:

      【解决方案2】:

      你可以尝试一些事情:

      • 检查node_modules/文件夹中reactreact-dom的版本
      • 删除 node_modules/ 并重新安装它以删除任何停顿依赖项

      【讨论】:

      • 我也试过了。抱歉,但此信息是否有帮助:可能是我的应用程序让我们说 appA (app.js,package.json,node_modules) 位于父文件夹下,但它本身有它自己的 (src,app.js,package.json, node_modules 等)和这里的类意味着对于我删除的父级中具有(node_modules,package.json)的每个子级(appA,appB)我仍然需要修改父文件夹文件吗?如果是这样,那可能是我作为菜鸟监督的事情!
      • 如果你知道修复请告诉我。在那之前,我最好的想法是在父级之外创建新项目,即不会有 node_modules 或包装文件。然后导航到新项目,重新安装 react、reactdom、materialui 等。然后慢慢地从 repo/源代码控制中复制业务逻辑......虽然很痛苦,但可能只对我有用。
      猜你喜欢
      • 2017-09-29
      • 2018-05-20
      • 2019-11-25
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 2021-11-16
      相关资源
      最近更新 更多