@Credit: DevBattles 不知不覺中我們可能養了一隻很大的怪獸 |
也就因為這樣,使我們依舊把成功執行開發環境視為一種成就,也是證明自己從超新手進階到新手的第一個獎盃。
那麼,該怎麼解決前端工程師的痛呢?
這時候 Charles Proxy (或 Charles) 就可以派上用場了。
目標
基本的概念就是用瀏覽器連上相對穩定的遠端測試網站 (Alpha、Beta、Staging,甚至可以是 Production,通常是要拿來做 Integration Test 用的),接著利用 Charles Proxy 將想要更改的 JavaScript (、CSS、Assets) 檔案,強迫指定使用本地端 (Map Local) 的檔案。這樣一來,就可以達到只想更改前端程式,而完全不用理後端程式。
執行步驟
- 前往 Charles Proxy 下載程式
- 安裝 (以下為 Mac OS X截圖)
- 執行程式後會看到如下的 Charles Proxy 使用介面
開啟時會預設開啟一個 session 開始接收所有的網路流量封包 - 點擊上方 Tools -> Map Local...
Map Local 是將所接收到的檔案映射到本機端 (Local) - 點擊之後出現對話框,點選 Add 進行新增映射
目前映射設定 - 可以透過左邊的 Structure 或 Sequence 搭配上 filter 功能找尋欲取代的目標檔案
可以將網址直接貼在 Host 的欄位,Charles Proxy 會自動分類 - 滑鼠游標 (cursor) 動一下到別的欄位
將焦點 (focus) 移到別的地方之後,Charles Proxy 會自動將網址切好 - 選取本機端 (Local) 欲置換遠端檔案的檔案 (好饒舌
指定本機端 (Local) 取代檔案 - 按下 OK 就完成了
備註:
Charles Proxy 如果沒有購買而是試用時蠻令人討厭的,只能用三十分鐘就要重開,然後開啟的時候還會故意延遲 (Delay) 個十幾秒才讓你進入主程式。團購有打折價格,我們是購買 10+ 的授權。 |