# 芒果pc2.0專案環境架設 ## 資料夾目錄結構 2.0一率切換到http-dev分支 大廳 /main/game /main/web 模組 /modules/mo_activity (活動) /modules/mo_im /modules/mo_saba /modules/mo_fb /modules/web_mg (MG電子遊戲大廳) 本地運行 /publish/libs /publish/web 打包工具 /main/publish(大廳) /modules/publish_im(各modules分別有一個) 這個頁面看到的所有東西都是在/main/web ![](https://i.imgur.com/T3lRHSu.png) 其他模組入口和對應資料夾名稱 ![](https://i.imgur.com/8NnG0W7.png) ## 更新代碼流程(1.2項每個git做一次就好) 這裡以main\web為例子 1. 參照`pc版项目部署修改版.docx`做完软链接和啟動http-server 2. main\web資料夾內下點copy_assets.bat(modules中模組同步驟) 3. 到main\web資料夾內網址列輸入cmd打開命令提示字元,再輸入npm run build(modules中模組同步驟) ** 步驟3每次該資料夾下的代碼有更新都需要做 ** http://localhost:8080/index.html?channelId=k974848_54#/home/index > 小提醒:每次npm run build並F5重整瀏覽器後如果看不到改變,清cache再試試 ## 打包 使用publish開頭的資料夾工具(一樣以大廳為例) publish_main.bat裡需要修改的地方如下圖,修改後執行就可以打包了 ![](https://i.imgur.com/xG8wJTZ.png) ![](https://i.imgur.com/3kG1Wmh.png) 打包步驟: 1. 修改publish_main.bat内的版本號 2. 版號修改(publishVersion)位置:(網頁顯示用,也可以拿掉,不影響) main\web (大廳):conf.vue mo_xxx (各體育模組):xxxConf.ts mo_recharge:RechargeConf.ts mo_activity (活動):confConsts.ts 3. 執行publish_main.bat(會打包到publish_main.bat裡設置publish_web_path的位置) ## Game 每個模組的model都是放在模組中game資料夾裡,npm run build就可以一起編譯上去了 大廳的game比較不一樣,是放在main\game裡,有更新代碼需要特別的build法 1. game資料夾開cmd輸入egret build(需安裝白鷺5.2.29版本) 2. 執行copy.bat 3. \main\web執行npm run build ## 需要額外更新的東西(不走打包流程) main\web底下有`__服务器url加密`和`__體育assets備份`,底下的東西都要直接更新上發布資料夾,或是請運維更新上相關的路徑下(`資源路徑.txt`有說明)