gpt4 book ai didi

node.js - 需要相同 peerDependency 的多个版本

转载 作者:搜寻专家 更新时间:2023-10-31 22:40:27 26 4
gpt4 key购买 nike

当我在我当前的 React 项目上运行 npm i 时,我收到以下关于 React peerDependency 的警告:

npm WARN react-tap-event-plugin@3.0.3 requires a peer of react@^16.0.0-0 < 16.4.0 but none is installed. You must install peer dependencies yourself.
npm WARN react-paginate@4.4.4 requires a peer of react@^15.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN formsy-react@0.19.5 requires a peer of react@^0.14.0 || ^15.0.0 but none is installed. You must install peer dependencies yourself.

在我的 package.json 中,我使用的是最新版本的 React:

"react": "^16.7.0"

我是 node 和 npm 的新手。我想知道安装 npm peerDependencies 的最佳做法是什么:

1.) 如果已在 package.json 中指定更新版本,是否可以忽略低版本的警告。

2.) 根据 https://lexi-lambda.github.io/blog/2016/08/24/understanding-the-npm-dependency-model/https://github.com/npm/npm/issues/6565

npm 提供依赖隔离,peerDepencies 需要手动安装,所以我应该安装所有 3 个版本的 react,但我担心这会破坏 import 语句。

3.) 如果以上两个都不是,我应该在 package.json 中使用哪个版本。附言我的 package.json 中有更多依赖项,可能还需要最新版本。

最佳答案

进一步了解 Danyal 的回答,您可以升级 formsy-react 并删除 react-tap-event-plugin:

  1. 将 formsy-react 更新到最新版本:(撰写本文时为 1.1.5),此包的最新版本支持 react ^16。
  2. react-tap-event-plugin 支持 react 版本到 16.4。您在这里有几个选择:
    1. 降级 react :降级到 16.4 将删除所有警告,但会限制您将来升级的能力
    2. 移除 react-tap-event-plugin:根据文档 https://www.npmjs.com/package/react-tap-event-plugin . 此模块 实际上已被弃用,这要归功于对后来的浏览器所做的修复。检查blog post获取信息。
    3. fork react-tap-event-plugin:我自己不会这样做,但您可以 fork 插件并使用更新的 react peerDependency 自行发布。

关于node.js - 需要相同 peerDependency 的多个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54288023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com