2017-06-29 56 views
1

我在我的ReactJS項目像lodash,D3等多種使用第三方庫我剛剛發現我還沒有書面明確進口 喜歡在我的所有組件 import d3 from 'd3'import _ from 'lodash' (我已經導入他們在一些雖然)。然而,它一切正常,我也可以在瀏覽器控制檯中獲得d3對象和_。它應該是怎樣的? 考慮到這是好行爲,我可以只導入node_modules依賴項,以便在我的應用程序(根)組件中只響應一次,並且不會在所有其他子組件中導入它們。在ReactJS項目中導入webpack的行爲是什麼?

P.S我正在使用webpack 1,並驗證了這一行爲。

回答

1

即使它工作,這是一個不好的做法,所以我的建議是打好,並始終顯式導入您正在使用的模塊。

它工作的原因可能是因爲其中一些模塊在導入時會聲明全局變量,所以不導入它們的組件仍然會達到全局。

+0

是否在webpack上決定將哪些模塊設置爲捆綁中的全局對象。 – Pavan

+0

我不這麼認爲,我期望模塊可以通過它們自己做到這一點,圍繞着webpack –

相關問題