我目前正在创建一个我将在NPM上发布的包。我的软件包使用React,但我不想将它作为依赖项添加到我的软件包中,以避免我的软件包的消费者在他们的项目中以多个版本的React结束(这将始终是React项目,因为我的软件包是React具体而言,因此不必要地膨胀他们的项目。
因此,我将把React作为对等依赖项添加到我的包中。
我的包使用React.Component,React.isValidElement和React.createElement。因此,我需要找到支持这些功能的最旧版本的React,并使此版本成为我的对等依赖项中的最低版本。
我正在努力确定如何确定使用哪个版本的React。如果有人能够就如何解决这个问题提出建议,那么我非常感激。
答案 0 :(得分:1)
根据changelog,您可以依赖的最低版本是0.13.0
。我建议您将依赖项版本设置为>=0.13.0
。最好使用像Travis这样的CI工具来测试你在许多版本的React上的构建(从最低限度开始),以确保你不会因为依赖更新的功能而意外破坏。
Component
0.13.0
(支持使用ES6类构建React组件)
{li} isValidElement
0.12.0
(React.isValidComponent
- > React.isValidElement
)
在createElement
(0.11.12
)中Added React.createElement API in preparation for React v0.12