2017-10-20 33 views
1

我正在閱讀反應源代碼,並看到它正在導入不變庫,如var invariant = require('invariant')。但我沒有看到它在package.json中指定invariant庫,我的問題是這個lib來自哪裏?反應哪裏安裝`invariant`庫?

+0

哪個版本的反應源代碼你在看? –

+0

0.14-stable @ sn_92 – Blake

+0

另外,如果你使用紗線,我認爲你可以做'紗爲什麼不變',它應該顯示誰取決於它。 –

回答

1

至於你提到你正在尋找在0.14穩定的源代碼,我發現FBJS的dependecy在反應封裝的的package.json:「FBJS」:「0.6.1 ^」, (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穩定的,它包括在這裏:https://github.com/facebook/react/blob/0.13-stable/src/vendor/core/invariant.js