現(xiàn)在我碰到了一個(gè)這種需求贯城。
自己的代碼練習(xí)項(xiàng)目的Git倉(cāng)庫(kù)托管了一個(gè)靜態(tài)頁(yè)熊楼,也就是可以通過一個(gè)網(wǎng)址就可以訪問到我這個(gè)項(xiàng)目Git指定的那個(gè)index頁(yè)面。
這時(shí)候我想在這個(gè)index頁(yè)展示出我所有的已有的其他頁(yè)面鏈接(做一個(gè)入口頁(yè)能犯。)
要在index里去展示其他的頁(yè)面鏈接鲫骗,最笨的辦法是把其他鏈接寫死在這個(gè)index頁(yè)面里,且每次新增頁(yè)面踩晶,就要手動(dòng)再寫一次执泰。
更好的辦法是做一個(gè) 配置表,通過index讀取這個(gè)配置表渡蜻,然后把其他鏈接給渲染到index頁(yè)面上术吝。
那配置表里的數(shù)據(jù)怎么更新呢? 如果也是手動(dòng)更新的話茸苇,那就跟最笨的那個(gè)辦法沒啥區(qū)別了排苍。
現(xiàn)在想到一個(gè)好的辦法,
就是在每次打包的時(shí)候学密,通過node的fileAPI 去遍歷項(xiàng)目路徑淘衙,然后將遍歷的數(shù)據(jù)過濾通過node寫入到配置文件里
然后再去進(jìn)行后續(xù)的打包操作
以上為碰到的需求和預(yù)計(jì)的解決辦法。 之后會(huì)慢慢更這個(gè)記錄帖腻暮。
問題一個(gè)一個(gè)來解決
需求 | 目的 | 實(shí)現(xiàn)步驟地址 |
---|---|---|
想在執(zhí)行 npm run release 的時(shí)候先去生成配置文件彤守,再去webpack打包(二者沒有必須的前后關(guān)系) |
npm run 一個(gè)命令可不可以依次執(zhí)行兩個(gè)或者多個(gè)腳本 | 點(diǎn)擊這里 |
nodeJs 遍歷遞歸毯侦,生成文件樹: | ||
--------步驟1: | nodejs判斷文件類型、遍歷路徑下的所有文件 | 點(diǎn)擊這里 |
--------步驟2:只需要獲取html的路徑具垫,其他類型文件不需要獲取 | 做一個(gè)類似于gitIgnore功能的配置文件侈离。 | 點(diǎn)擊這里 |