[webpack]深入理解proxy代理


1、一個基本的代理

module.exports = {
  //...
  devServer: {
    proxy: {
      '/api': 'http://localhost:3000'
    }
  }
};

/api/users將請求代理到的請求http://localhost:3000/api/users

 

2、重寫路徑代理

如果不想/api傳遞,需要重寫路徑:

module.exports = {
  //...
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        pathRewrite: {'^/api' : ''}
      }
    }
  }
};

/api/users將請求代理到的請求http://localhost:3000/users

 

3、支持https

默認情況下,是不接受在HTTPS上運行且具有無效證書的后端服務器。如果需要,可以像這樣修改配置:

module.exports = {
  //...
  devServer: {
    proxy: {
      '/api': {
        target: 'https://other-server.example.com',
        secure: false
      }
    }
  }
};

 

4、將請求代理到同一目標

如果要將多個特定路徑代理到同一目標,則可以使用具有context屬性的一個或多個對象的數組

module.exports = {
  //...
  devServer: {
    proxy: [{
      context: ['/auth', '/api'],
      target: 'http://localhost:3000',
    }]
  }
};

  

 

參考:https://webpack.js.org/configuration/dev-server/#devserverproxy


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM