2

我遇到了 peerDependencies 的问题。我有一个 react application ,它导入react-draft-whysiwyg。我的主应用程序具有当前依赖项`

"Dependencies": { ... // another packages "draft-js": "^0.10.5", "react": "16.7.0", "react-dom": "16.4.0", "immutable": "^3.8.2", "react-draft-wysiwyg": "git+ssh://repo-url/shared/forks/react-draft-wysiwyg.git#0.0.4", ... // another packages }

轮到的react-draft- whysiwyg 具有当前的 package.json 结构`

"devDependencies": { ... // another packages "draft-js": "^0.10.5", "draftjs-to-html": "^0.8.3", "immutable": "^4.0.0-rc.1", "react": "16.4.0", "react-dom": "16.4.0", ... // another packages }, "peerDependencies": { "draft-js": "^0.10.x", "immutable": "3.x.x || 4.x.x", "react": "0.13.x || 0.14.x || ^15.0.0-0 || 15.x.x || ^16.0.0-0 || 16.x.x", "react-dom": "0.13.x || 0.14.x || ^15.0.0-0 || 15.x.x || ^16.0.0-0 || 16.x.x" },

实际问题处于开发阶段,因为我需要单独运行react-draft-whysiwyg以使用主应用程序对其进行测试。它抛出一个错误(见下图)`

在此处输入图像描述

我认为提供如何重现错误的详细步骤并不重要,因为我认为这可能是与peerDependencies相关的问题,因为在生产中它工作得很好。据我所知,npm 会自动解决版本控制问题,但在开发中我需要安装上述软件包的正确版本。我已经尝试了不同的选项,但无法解决它。也许我只是无法解决 peerDependencies 的问题并在开发中安装提到的软件包的正确版本。

4

0 回答 0