React源码中,引用和定义了一些基础的模块,用于兼容性判断、控制台报错等。
object-assign
功能同Object.assign,用于合并若干个对象。
考虑兼容性问题,该模块提供了ponyfill方案,适配常用浏览器以及nodejs环境。
reactProdInvariant
用于报错,给出了错误详细信息的线上链接。
canDefineProperty
判断当前环境是否支持Object.defineProperty方法,等价于判断了当前环境的对象是否支持访问器属性(ES5)。
lowPriorityWarning
用于控制台输出详细的报错信息,提供了插值逻辑(%s用作插值标记)。
getIteratorFn
获得被传入的遍历器对象的遍历方法。
fbjs
fbjs/lib/warning
用于控制台输出详细的报错信息,提供了插值逻辑(%s用作插值标记)。
fbjs/lib/emptyObject
得到一个空对象。
fbjs/lib/invariant
异常报警。