搭建一個好用的API Mock服務

上篇文章講述了怎麼用Node實現一個API服務webpack

如今開始講述如何搭建一個好用的API Mock服務ios

達到的效果:git

在開發環境中就能夠在url後面添加?ismock=1參數來實現數據mock,(沒有該參數就訪問正常數據),且不會對測試環境和生產環境形成任何影響github

實現步驟:web

  1. 經過Webpack設置代理。bash

    //webpack.config.js
    
        proxy: {
            '/mock': {
                target: 'mock',
                changeOrigin:true,
                pathRewrite: {
                    '^/mock': ''
                }
            }
        }
    複製代碼
  2. 攔截請求(好比Axios自帶的攔截器)post

    • 判斷url參數(如?ismock=1)
    • 判斷當前環境(如process.env.NODE_ENV == 'development')
    • 添加baseUrl = /mock
  3. 在webpack的壓縮處理中刪除不可達代碼(見webpack配置表)測試

源碼地址

相關文章
相關標籤/搜索