如何确定何时将特征引入到React中

我目前正在创build一个我将在NPM上发布的软件包。 我的软件包使用React,但是我不想将它作为依赖项添加到我的包中,以避免我的包的用户在其项目中结束多个React版本(这将始终是React项目,因为我的包是React特定的) ,从而不必要地膨胀他们的项目。

因此,我将添加React到我的包作为一个对等的依赖。

我的包使用React.Component,React.isValidElement和React.createElement。 因此,我需要find支持这些function的最旧版本的React,并使此版本成为我的对等依赖关系中的最低版本。

我正在努力确定如何确定使用哪个版本的React。 如果有人能够提供如何解决这个问题的build议,那么我将不胜感激。

根据更新日志 ,您可以依赖的最低版本是0.13.0 。 我会build议设置您的依赖版本>=0.13.0 。 最好使用像Travis这样的CI工具来testing你在多个版本的React上的构build(从最小开始),以确保你不会意外地依靠更新的特性来破坏事物。

简介

  • Component0.13.0 (支持使用ES6类来构buildReact组件)
  • 0.12.0 React.isValidComponentReact.isValidComponent – > React.isValidElement
  • 0.11.12 createElementAdded React.createElement API in preparation for React v0.12