我有一個分爲「模塊」的項目。在Webpack中,導出文件如何不導入它導出的所有內容?
每個模塊都有一個導出文件從模塊導出多個文件。
按照慣例,我們只需要在模塊中暴露的內容。
例如,如果我有「頂酒吧」和「工作區」模塊,他們需要溝通,「頂酒吧」公開只有 index.js和「工作區」需要「頂酒吧」所需部分從中:
頂欄/ index.js:
export TopBarComponent from './components/TopBarComponent'
export SomethingElse from './service/SomethingElse'
工作區/組件/ Workspace.js:
import {TopBarComponent} from 'TopBarComponent'
....
雖然這樣的項目是非常模塊化,我的問題是,當「工作區」需要「TopBarComponent」時,「SomethingElse」會一路被導入。
任何想法如何防止與假設index.js每個模塊是一個導出文件,只有導出行?
對於webpack,只需完全省略'index.js'。從最初定義的位置導入{TopBarComponent}。其他更簡潔的打包程序(如Webpack2,Rollup也許?)將執行樹狀擺動以擺脫未使用的依賴關係 – CodingIntrigue
我們避免從波導中的../../ TopBar/components/TopBarComponent'導入{TopBarComponent},以便每個模塊只導出它想要導出的部分,並且有一個約定不要直接從其他模塊導入 –
我會檢查webpack2。謝謝 –