重構(gòu)HoperBank Wap第二部分:目錄結(jié)構(gòu)

先從目錄結(jié)構(gòu)說起,事實(shí)上良好的目錄結(jié)構(gòu)對項(xiàng)目的拓展性有著很大的幫助。

目錄結(jié)構(gòu)

這個是我這個wap App的目錄結(jié)構(gòu),中間有過一次較大的變化表箭,都是由于前期沒有做好規(guī)劃造成的,這里也只是一個參考钮莲。

actions文件夾

該文件夾包含了所有觸發(fā)數(shù)據(jù)變更的action文件免钻;

components文件夾

該文件夾包含了一些公用的React組件,如按鈕崔拥、Tab极舔;

containers文件夾

這里我放了js入口以及根據(jù)環(huán)境選擇加載文件的Root.js,這里還放置了一些開發(fā)工具組件如DevTool.js握童。當(dāng)然姆怪,一些全局共用的頁面我也放在這里,比如404澡绩;

less文件夾

沒什么好說稽揭,放的全是less文件。

reducer文件夾

所有的reducers處理函數(shù)按大模塊分成幾個文件放這了;

routes文件夾

里面放的是所有頁面文件夾肥卡,涵蓋了頁面組件溪掀、頁面路由信息,大致如下結(jié)構(gòu)

routes目錄

每個模塊文件夾都有index.js步鉴,里面包含了該模塊的路由配置揪胃。
這里我采取拆分這么多文件模塊而不是統(tǒng)一配置頁面路由的原因是為了后面的按需加載璃哟。

這個目錄就是比較關(guān)鍵的部分,該目錄下所有的文件夾index文件都包含了該目錄的路由信息喊递;
使用這種目錄結(jié)構(gòu)我們可以無限往下延伸随闪,便于拓展,同時也方便共同開發(fā)時的合并

static文件夾

static

這個文件夾我放了一些靜態(tài)文件如圖片骚勘、公用lib铐伴,以及執(zhí)行打包生成后的文件都會在這里;
基本就是打包完之后我就把這個static文件夾上傳即可俏讹。

store文件夾

就是store嘛当宴,我這里也是準(zhǔn)備了configureStore.dev.js和configureStore.prod.js兩個文件來針對開發(fā)環(huán)境和生產(chǎn)環(huán)境。
<pre>
if (process.env.NODE_ENV === 'prod') {
module.exports = require('./configureStore.prod')
} else {
module.exports = require('./configureStore.dev')
}
</pre>

process.env.NODE_ENV 環(huán)境變量我是在npm script執(zhí)行的時候設(shè)置的泽疆,
比如:
<pre>"bundle-test": "set NODE_ENV=prod&&webpack --config webpack.bundle.test.config.js -p --progress --colors"</pre>
另外提一下户矢,當(dāng)時我在寫NODE_ENV=prod&&webpack這里的時候給prod&&webpack中間加了空格,結(jié)果怎么都設(shè)置不了ENV殉疼,折騰了半天才發(fā)現(xiàn)梯浪。。瓢娜。

最后就是index.html了驱证,這個也就是文件入口部分了。

結(jié)尾

大體上和大部分的react應(yīng)用目錄結(jié)構(gòu)區(qū)別并不大恋腕,主要是routes文件夾這里,早期的時候我用了單個routes.js把整個應(yīng)用的路由寫在里面逆瑞,然而最后因?yàn)閷懓葱杓虞d的時候發(fā)現(xiàn)這樣做比較好區(qū)分荠藤,就改成了現(xiàn)在這個樣子,拆了之后也不會像單個文件那么多看的眼花嘛获高。哈肖。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末念秧,一起剝皮案震驚了整個濱河市淤井,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摊趾,老刑警劉巖币狠,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異砾层,居然都是意外死亡漩绵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門肛炮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來止吐,“玉大人宝踪,你說我怎么就攤上這事“樱” “怎么了瘩燥?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長不同。 經(jīng)常有香客問我厉膀,道長,這世上最難降的妖魔是什么套鹅? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任站蝠,我火速辦了婚禮,結(jié)果婚禮上卓鹿,老公的妹妹穿的比我還像新娘菱魔。我一直安慰自己,他們只是感情好吟孙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布澜倦。 她就那樣靜靜地躺著,像睡著了一般杰妓。 火紅的嫁衣襯著肌膚如雪藻治。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天巷挥,我揣著相機(jī)與錄音桩卵,去河邊找鬼。 笑死倍宾,一個胖子當(dāng)著我的面吹牛雏节,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播高职,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼钩乍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了怔锌?” 一聲冷哼從身側(cè)響起寥粹,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎埃元,沒想到半個月后涝涤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡岛杀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年妄痪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片楞件。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡衫生,死狀恐怖裳瘪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情罪针,我是刑警寧澤彭羹,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站泪酱,受9級特大地震影響派殷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜墓阀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一毡惜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斯撮,春花似錦经伙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至溢十,卻和暖如春垮刹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背张弛。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工荒典, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吞鸭。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓种蝶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瞒大。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容