精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

告別重啟!Vue CLI 動(dòng)態(tài)代理配置實(shí)戰(zhàn):實(shí)現(xiàn)熱更新與靈活配置

開發(fā) 前端
本文將介紹一種動(dòng)態(tài)代理配置的解決方案,通過監(jiān)聽配置文件的變化,實(shí)現(xiàn)代理配置的熱更新,無(wú)需重啟開發(fā)服務(wù)器。

在前端開發(fā)中,代理配置是解決跨域問題的常見手段。尤其是在使用 Vue CLI 進(jìn)行開發(fā)時(shí),我們經(jīng)常需要通過 devServer.proxy 來配置代理。

然而,傳統(tǒng)的代理配置通常是靜態(tài)的,修改后需要重啟開發(fā)服務(wù)器,這在頻繁調(diào)整代理配置的場(chǎng)景下顯得非常不便。

本文將介紹一種動(dòng)態(tài)代理配置的解決方案,通過監(jiān)聽配置文件的變化,實(shí)現(xiàn)代理配置的熱更新,無(wú)需重啟開發(fā)服務(wù)器。同時(shí),我們將代理配置從 JSON 文件改為 JavaScript 文件,支持注釋和更靈活的配置方式。

一、背景與痛點(diǎn)

在 Vue CLI 項(xiàng)目中,我們通常會(huì)在 vue.config.js 中配置代理,例如:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://your-default-target.com',
        pathRewrite: { '^/api': '' },
      },
    },
  },
};

這種配置方式雖然簡(jiǎn)單,但存在以下問題:

  • 靜態(tài)配置:修改代理配置后,需要重啟開發(fā)服務(wù)器才能生效。
  • 不支持注釋:JSON 文件不支持注釋,配置復(fù)雜時(shí)難以維護(hù)。
  • 靈活性不足:無(wú)法在配置文件中編寫邏輯(如條件判斷、函數(shù)等)。

為了解決這些問題,我們可以通過以下方式實(shí)現(xiàn)動(dòng)態(tài)代理配置。

二、解決方案

1. 使用 JavaScript 文件存儲(chǔ)代理配置

我們將代理配置從 proxy-config.json 改為 proxy-config.js,利用 JavaScript 文件的靈活性,支持注釋和動(dòng)態(tài)邏輯。

proxy-config.js 示例:

module.exports = {
// API 代理配置
'/api': {
    target: 'http://your-default-target.com', // 目標(biāo)服務(wù)器
    pathRewrite: { '^/api': '' }, // 路徑重寫
    changeOrigin: true, // 支持跨域
  },

// 其他代理配置
'/auth': {
    target: 'http://auth-server.com',
    pathRewrite: { '^/auth': '' },
    changeOrigin: true,
  },
};

2. 動(dòng)態(tài)加載代理配置

通過 chokidar 監(jiān)聽 proxy-config.js 文件的變化,并在文件變化時(shí)重新加載代理配置。

setupProxy.js 實(shí)現(xiàn):

const path = require('path');
const { createProxyMiddleware } = require('http-proxy-middleware');
const chokidar = require('chokidar');

// 代理配置文件路徑
const proxyConfigPath = path.resolve(__dirname, 'proxy-config.js');

// 初始化代理配置
let proxyConfig = require(proxyConfigPath);
console.log('Initial proxy config:', proxyConfig);

// 導(dǎo)出代理配置函數(shù)
module.exports = function setupProxy(app) {
// 動(dòng)態(tài)設(shè)置代理
let proxyMiddlewares = {};

const updateProxies = () => {
    // 清空之前的代理
    Object.keys(proxyMiddlewares).forEach((context) => {
      app._router.stack = app._router.stack.filter(
        (layer) => layer.handle !== proxyMiddlewares[context]
      );
    });

    // 重新加載代理配置
    deleterequire.cache[require.resolve(proxyConfigPath)]; // 清除緩存
    proxyConfig = require(proxyConfigPath); // 重新加載配置

    // 重新設(shè)置代理
    Object.keys(proxyConfig).forEach((context) => {
      const options = proxyConfig[context];
      console.log(`Setting up proxy for ${context}:`, options);
      const middleware = createProxyMiddleware(options);
      proxyMiddlewares[context] = middleware;
      app.use(context, middleware);
    });
  };

// 初始化代理
  updateProxies();

// 監(jiān)聽文件變化
  chokidar.watch(proxyConfigPath).on('change', () => {
    console.log('Proxy config file changed, reloading...');
    updateProxies(); // 重新設(shè)置代理
  });
};

3. 在 vue.config.js 中集成

在 vue.config.js 中引入 setupProxy.js,并將代理配置應(yīng)用到開發(fā)服務(wù)器。

vue.config.js 示例:

const setupProxy = require('./setupProxy');

module.exports = {
  devServer: {
    host: 'localhost', // 開發(fā)服務(wù)器主機(jī)
    port: 8080, // 開發(fā)服務(wù)器端口
    clientLogLevel: 'warning', // 日志級(jí)別
    before(app) {
      console.log('Setting up proxy...');
      setupProxy(app); // 動(dòng)態(tài)代理配置
    },
  },
};

三、實(shí)現(xiàn)效果

1. 動(dòng)態(tài)更新代理配置

(1) 啟動(dòng)開發(fā)服務(wù)器:

npm run serve

(2) 修改 proxy-config.js 文件,例如:

module.exports = {
  '/api': {
    target: 'http://new-target.com', // 修改目標(biāo)服務(wù)器
    pathRewrite: { '^/api': '/new-api' }, // 修改路徑重寫
    changeOrigin: true,
  },
};

(3) 保存文件后,chokidar 會(huì)檢測(cè)到文件變化,并自動(dòng)重新加載代理配置。你可以在終端中看到日志輸出:

Proxy config file changed, reloading...
Setting up proxy for /api: {
  target: 'http://new-target.com',
  pathRewrite: { '^/api': '/new-api' },
  changeOrigin: true
}

(4) 代理配置會(huì)立即生效,無(wú)需重啟服務(wù)。

2. 支持注釋與靈活配置

由于 proxy-config.js 是 JavaScript 文件,你可以輕松添加注釋,甚至編寫邏輯:

module.exports = {
// API 代理配置
'/api': {
    target: process.env.API_TARGET || 'http://default-target.com', // 支持環(huán)境變量
    pathRewrite: { '^/api': '' },
    changeOrigin: true,
  },

// 根據(jù)條件動(dòng)態(tài)配置
  ...(process.env.NODE_ENV === 'development' ? {
    '/dev': {
      target: 'http://dev-server.com',
      pathRewrite: { '^/dev': '' },
    },
  } : {}),
};

四、總結(jié)

通過將代理配置從 JSON 文件改為 JavaScript 文件,并結(jié)合 chokidar 實(shí)現(xiàn)文件監(jiān)聽,我們成功實(shí)現(xiàn)了動(dòng)態(tài)代理配置。這種方法具有以下優(yōu)點(diǎn):

  • 無(wú)需重啟服務(wù):修改代理配置后,立即生效。
  • 支持注釋:提高代碼可讀性和可維護(hù)性。
  • 靈活配置:可以在配置文件中編寫邏輯,適應(yīng)復(fù)雜場(chǎng)景。

如果你在 Vue CLI 項(xiàng)目中頻繁調(diào)整代理配置,不妨試試這種動(dòng)態(tài)代理配置方案,提升開發(fā)效率!

責(zé)任編輯:趙寧寧 來源: 前端歷險(xiǎn)記
相關(guān)推薦

2025-07-30 07:34:58

2022-06-15 16:35:02

配置共享Nacos

2024-04-18 15:22:54

2019-11-11 10:38:06

日志配置技術(shù)

2025-09-29 04:00:00

2009-06-04 10:54:59

實(shí)戰(zhàn)strutsMenu

2023-09-12 09:43:33

JavaMySQL

2017-05-11 21:30:01

Android動(dòng)態(tài)代理ServiceHook

2024-01-30 08:10:37

Nacos事務(wù)模式

2022-11-21 08:11:18

2019-07-09 15:10:02

Nginx反向代理負(fù)載均衡

2020-10-22 08:05:46

Nginx

2019-09-10 13:58:57

動(dòng)態(tài)路由路由器網(wǎng)絡(luò)

2021-08-03 08:35:36

Vuex數(shù)據(jù)熱更新

2011-03-29 15:30:20

Zabbix代理

2023-10-17 08:36:28

Nginx代理服務(wù)器

2015-09-28 15:59:00

Java動(dòng)態(tài)代理機(jī)制

2018-05-15 09:10:27

前端vue.jswebpack

2021-01-20 05:39:50

NacosConfig服務(wù)端

2011-03-15 15:47:25

Squidiptables
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产 日韩 欧美 成人| 国产人妻精品午夜福利免费| 欧美69xxx| 粉嫩av亚洲一区二区图片| 9.1国产丝袜在线观看| 亚洲黄色小说视频| 亚洲一区二区三区日本久久九| 婷婷成人激情在线网| 污视频在线免费观看一区二区三区 | 天堂中文在线8| 美女免费视频一区| 97精品国产97久久久久久免费| 青娱乐国产视频| 91九色鹿精品国产综合久久香蕉| 91久久精品一区二区三区| 国产91porn| 成人在线免费看| 成人av午夜电影| 国产美女精品视频免费观看| 国产成人亚洲欧洲在线| 我和岳m愉情xxxⅹ视频| 一区二区三区短视频| 亚洲视频小说图片| 欧美日韩国产精品一区二区| 午夜精品久久久久久久96蜜桃| 性一交一乱一区二区洋洋av| 九九热精品视频国产| 99在线视频免费| 欧美a一欧美| 日韩精品一区二区三区四区 | 东方av正在进入| 国产一区二区三区日韩精品| 亚洲第一中文字幕| 三上悠亚 电影| 香蕉成人在线| 欧美色精品在线视频| 日本一区二区黄色| 国产精品高颜值在线观看| 亚洲日穴在线视频| 亚洲精品自在在线观看| 黄上黄在线观看| 91蜜桃视频在线| 国产在线一区二区三区欧美| 午夜精品久久久久久久99热黄桃 | 国产精品偷伦免费视频观看的| 免费观看成人毛片| 999亚洲国产精| 欧美黑人一区二区三区| 久久久久久久久久久久久女过产乱| 欧州一区二区| 一区二区三区视频免费在线观看| 在线免费观看日韩av| 羞羞答答一区二区| 日韩黄色av网站| 香蕉视频污视频| 97视频一区| 亚洲国产精品高清久久久| 欧美大喷水吹潮合集在线观看| 99久久人爽人人添人人澡 | 国产免费一区二区三区在线能观看| 日韩手机在线视频| 久久综合九色| 国产精品久久久久久亚洲调教| 91porny九色| 久色婷婷小香蕉久久| 成人免费淫片视频软件| 国产老女人乱淫免费| 国产真实乱子伦精品视频| 亚洲jizzjizz日本少妇| 国产夫妻性生活视频| 成人综合婷婷国产精品久久| 国产精品久久精品国产| 婷婷婷国产在线视频| 久久久久九九视频| 亚洲二区三区四区| 国产不卡在线| 亚洲成a人片在线不卡一二三区| 阿v天堂2017| sis001欧美| 欧美精品一二三| 国偷自产av一区二区三区麻豆| 日韩精品一区二区三区中文字幕 | 艳妇乳肉亭妇荡乳av| 蜜桃精品wwwmitaows| 中文字幕欧美精品日韩中文字幕| 999精品在线视频| 国产精品地址| 日韩av免费在线观看| 一级片免费观看视频| 国产传媒欧美日韩成人| 欧美福利一区二区三区| 免费观看久久久久| 午夜欧美在线一二页| 天天操天天摸天天爽| 欧美成年网站| 亚洲欧美在线免费| www欧美com| 午夜影院日韩| 成人午夜高潮视频| 香蕉视频911| 中文字幕色av一区二区三区| 又大又硬又爽免费视频| ww久久综合久中文字幕| 精品毛片乱码1区2区3区| 国产精品免费无码| 国产精品久久| 成人精品网站在线观看| 亚洲人妻一区二区三区| 最新热久久免费视频| 啊啊啊一区二区| 欧美经典影片视频网站| 国产一区二区三区在线观看视频 | hd国产人妖ts另类视频| 欧美日韩国产另类不卡| 朝桐光av一区二区三区| 亚洲国产精品久久久天堂| 日韩av手机在线看| 免费a视频在线观看| 中文字幕一区二区三区av| 91传媒久久久| 国产亚洲精品美女久久| 久久av红桃一区二区小说| 亚洲av无码乱码国产精品fc2| 成人不卡免费av| a级片一区二区| 亚洲午夜国产成人| 中文字幕亚洲综合久久筱田步美| 中日韩黄色大片| 豆国产96在线|亚洲| 91xxx视频| 97色婷婷成人综合在线观看| 国产一区二区黑人欧美xxxx| 日韩欧美在线观看免费| 99视频一区二区三区| 97超碰国产精品| 天堂av一区| 欧美巨乳美女视频| 99在线观看免费| 亚洲精品中文字幕在线观看| av亚洲天堂网| 五月婷婷亚洲| 成人免费视频网址| 黄网站在线播放| 91精品欧美综合在线观看最新 | 免费在线观看一级毛片| 精品国产91久久久久久| 影音先锋黄色资源| 99热免费精品在线观看| 国产一区精品在线| 秋霞伦理一区| 亚洲欧美变态国产另类| 少妇久久久久久久| 国产日韩精品一区| www.com操| 久久国产影院| 亚洲影视中文字幕| 污片在线免费观看| 亚洲国产精品久久精品怡红院| 亚洲视频免费播放| 久久色在线观看| 奇米影音第四色| 久久精品免费一区二区三区| 亚洲最大av网站| 国语对白在线刺激| 日韩av中文字幕在线| 黄色一级视频免费看| 中文字幕第一区综合| 天美一区二区三区| 影音先锋中文字幕一区二区| 精品日韩欧美| 性感美女一区二区在线观看| 色yeye香蕉凹凸一区二区av| 国产模特av私拍大尺度| 亚洲一区二区三区爽爽爽爽爽 | 18涩涩午夜精品.www| 91porn在线| 久久一区激情| 国产又粗又爽又黄的视频| xxxx日韩| 国产精品久久久久久久久借妻| sm国产在线调教视频| 亚洲激情视频网| 这里只有精品国产| 一区二区三区欧美日韩| 中国美女乱淫免费看视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 九色porny视频在线观看| 亚洲天堂色网站| 国产99久一区二区三区a片 | 欧美成人全部免费| 无码国产精品高潮久久99| 欧美午夜在线一二页| 欧美人妻精品一区二区三区 | 免费成人在线观看| 日韩一级性生活片| 日韩精品免费一区二区在线观看 | 国产夫妻性生活视频| 日韩欧美成人网| 无码人妻精品一区二区三区夜夜嗨| 91美女片黄在线观看| 四虎1515hh.com| 久久伊人亚洲| 婷婷无套内射影院| 97人人精品| 欧美在线视频二区| 国产精品网址| 亚洲自拍高清视频网站| 色婷婷综合久久久中字幕精品久久| 欧美大尺度激情区在线播放| 国产黄色在线| 日韩av影片在线观看| 99视频免费看| 欧美蜜桃一区二区三区 | 3d成人h动漫网站入口| av黄色在线播放| 亚洲狠狠爱一区二区三区| 欧美视频一区二区在线| 久久精品在线免费观看| 国产麻豆剧传媒精品国产av| 国产乱人伦偷精品视频不卡 | 色av吧综合网| 国产一级二级三级在线观看| 亚洲加勒比久久88色综合| www.桃色av嫩草.com| 欧美男男青年gay1069videost| 夜夜爽妓女8888视频免费观看| 精品久久久久久国产91| 日本三级视频在线| 亚洲一区在线视频| frxxee中国xxx麻豆hd| 日本一区二区三区免费乱视频| 丝袜美腿中文字幕| 91在线视频18| 在线观看日韩精品视频| 成人午夜精品在线| 少妇熟女视频一区二区三区 | 国产精品视频500部| 亚洲午夜免费| 国产成人精品福利一区二区三区| 激情综合五月| 亚洲一区二区免费在线| 精品国产三区在线| 91九色蝌蚪嫩草| 在线精品国产亚洲| 精品国产乱码一区二区三区四区 | 日韩国产伦理| 精品视频亚洲| 一区二区精品国产| 久久久久久久久久久妇女| 热这里只有精品| 91精品一区二区三区综合在线爱| gogogo免费高清日本写真| 香蕉综合视频| 国产av熟女一区二区三区| 亚洲视频久久| 国产在线青青草| 日产欧产美韩系列久久99| 色片在线免费观看| 激情伊人五月天久久综合| 熟女人妻一区二区三区免费看| a美女胸又www黄视频久久| 日本黄色片在线播放| 久久女同性恋中文字幕| 男人舔女人下部高潮全视频| 中国色在线观看另类| 午夜国产小视频| 亚洲国产sm捆绑调教视频| 97久久久久久久| 色久综合一二码| 国产精品无码在线播放| 日韩欧美一区电影| 欧洲亚洲在线| 日韩中文在线中文网在线观看 | 日韩成人a**站| 999久久欧美人妻一区二区| 国产欧美一级| 奇米影视四色在线| 国产v综合v亚洲欧| 91久久免费视频| 成人欧美一区二区三区小说| 国产精品成人免费一区二区视频| 一本一道综合狠狠老| 这里只有精品9| 亚洲国产成人精品一区二区| 成全电影播放在线观看国语| 欧美精品制服第一页| 伊人网在线播放| 91亚洲精品一区| 一道在线中文一区二区三区| 熟女视频一区二区三区| 亚洲欧美视频一区二区三区| 992kp免费看片| 久久亚洲综合av| 精品爆乳一区二区三区无码av| 一本色道久久综合亚洲精品按摩| av中文字幕第一页| 亚洲天堂av高清| www.8ⅹ8ⅹ羞羞漫画在线看| 国产精品视频中文字幕91| 欧美交a欧美精品喷水| 中文字幕日韩精品一区二区| 亚洲一区一卡| 国产精品偷伦视频免费观看了 | 日韩精品一区二区三区色偷偷 | 激情视频综合网| 成人av资源在线观看| 五月综合色婷婷| 色视频欧美一区二区三区| 国产成人无码www免费视频播放| 最近中文字幕mv在线一区二区三区四区 | 久久午夜影院| 国产精品igao激情视频| 蜜臀av性久久久久av蜜臀妖精| www.超碰97| 亚洲综合图片区| 国产高清免费在线观看| 中文字幕亚洲第一| 日韩欧美看国产| 久久99热只有频精品91密拍| 中文字幕一区二区三区在线视频 | 中文字幕无线精品亚洲乱码一区 | 免费观看成人在线| 亚洲视频福利| 中文字幕在线播放一区二区| 国产精品久久午夜| 伊人成年综合网| 精品无人区乱码1区2区3区在线 | av电影在线观看网址| 欧亚精品中文字幕| 老司机aⅴ在线精品导航| 国产人妻人伦精品| 国产精品系列在线观看| 亚洲精品卡一卡二| 精品视频一区 二区 三区| 天堂91在线| 97福利一区二区| av不卡一区二区| 久久九九有精品国产23| 中文字幕日韩国产| 亚洲欧美精品一区| 丝袜诱惑一区二区| 久久伊人一区| 鲁大师成人一区二区三区| 久久国产精品影院| 91福利视频久久久久| 国产一区精品| 国产精品久久久久久网站| 成人激情诱惑| 中文字幕 日韩 欧美| 亚洲蜜臀av乱码久久精品| hs视频在线观看| 欧美精品www在线观看| 高清精品xnxxcom| 国产裸体舞一区二区三区| 久久精品一区二区| 亚洲欧美一二三区| 中日韩午夜理伦电影免费| 国产成人免费| 无码毛片aaa在线| 成人综合婷婷国产精品久久蜜臀 | 人妻少妇一区二区| 91久久精品一区二区| 秋霞午夜在线观看| 91福利视频导航| 最新国产乱人伦偷精品免费网站| 亚洲调教欧美在线| 91黄色免费看| 黄视频网站在线| 国语精品中文字幕| 老司机精品福利视频| 国产一区在线观看免费| 欧美成人国产一区二区| 国产精品13p| 亚洲成人av动漫| 国产成人精品一区二区三区网站观看 | 永久看看免费大片| 激情av一区二区| 91精品专区| 国产精品日韩欧美一区二区| 久久性天堂网| 五月天丁香激情| 亚洲欧美激情精品一区二区| 亚洲精品大片| 日本丰满少妇xxxx| 国产精品欧美一区喷水| 亚洲精品国产一区二| 日韩暖暖在线视频| 欧美久色视频| 久久亚洲AV无码专区成人国产| 91精品欧美综合在线观看最新| 欧美极品videos大乳护士| 26uuu成人| 久久久久久久久久久电影| 国产手机精品视频| 欧美在线视频网| 午夜精品偷拍| 日韩欧美在线视频播放| 亚洲国产高清自拍| 成人综合日日夜夜| 欧美污视频网站|