---
# System prepended metadata

title: 芒果pc2.0專案環境架設

---

# 芒果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`有說明)

