哪里做反应安装`invariant` lib?

时间:2017-10-20 10:18:02

标签: reactjs

我正在阅读反应源代码,并看到它导入了不变的库var invariant = require('invariant')。但我没有看到它在package.json中指定invariant库,我的问题是这个lib来自何处?

1 个答案:

答案 0 :(得分:1)

正如你所提到的那样,你在查看0.14-stable的源代码,我在反应包的package.json中找到了fbjs的依赖:" fbjs":" ^ 0.6。 1&#34 ;, (https://github.com/facebook/react/blob/0.14-stable/packages/react/package.json)。

在fbjs版本0.6.X中,不变量包含在 forks_(https://github.com/facebook/fbjs/blob/0.6.x/src/__forks /invariant.js)中,所以我最好的猜测是它包含在那里

我不是100%肯定是这种情况,这只是理论上的(我没有调试)

在v.0.13-stable中,它包含在此处:https://github.com/facebook/react/blob/0.13-stable/src/vendor/core/invariant.js