如何确定何时将功能引入React

时间:2017-07-29 14:42:28

标签: node.js reactjs npm dependencies

我目前正在创建一个我将在NPM上发布的包。我的软件包使用React,但我不想将它作为依赖项添加到我的软件包中,以避免我的软件包的消费者在他们的项目中以多个版本的React结束(这将始终是React项目,因为我的软件包是React具体而言,因此不必要地膨胀他们的项目。

因此,我将把React作为对等依赖项添加到我的包中。

我的包使用React.Component,React.isValidElement和React.createElement。因此,我需要找到支持这些功能的最旧版本的React,并使此版本成为我的对等依赖项中的最低版本。

我正在努力确定如何确定使用哪个版本的React。如果有人能够就如何解决这个问题提出建议,那么我非常感激。

1 个答案:

答案 0 :(得分:1)

根据changelog,您可以依赖的最低版本是0.13.0。我建议您将依赖项版本设置为>=0.13.0。最好使用像Travis这样的CI工具来测试你在许多版本的React上的构建(从最低限度开始),以确保你不会因为依赖更新的功能而意外破坏。

简介

    {li} Component 0.13.0(支持使用ES6类构建React组件) {li} isValidElement 0.12.0React.isValidComponent - > React.isValidElement) 在createElement0.11.12)中
  • Added React.createElement API in preparation for React v0.12