最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack + vue 打包生成公共配置文件(域名) 方便動(dòng)態(tài)修改

 更新時(shí)間:2019年08月29日 14:50:56   作者:Q_Qing  
這篇文章主要介紹了webpack + vue 打包生成公共配置文件(域名) 方便動(dòng)態(tài)修改,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

需求原因

      原來(lái)的項(xiàng)目中域名是打包到項(xiàng)目里面的,打包后不能動(dòng)態(tài)配置,只能通過(guò)不同的指令打包來(lái)切換域名,每天都在測(cè)試域名和正式域名來(lái)回摩擦,后臺(tái)大佬說(shuō)你們可以生成一個(gè)配置文件這樣就不用頻繁打包了直接修改配置文件就好,于是就有了這篇文章。

第一步 安裝插件     

npm install --save-dev generate-asset-webpack-plugin 

第二步 新建配置文件

在項(xiàng)目的根目錄下新建 serverConfig.json 以后會(huì)根據(jù)這個(gè)文件去生成打包的配置文件

{"ProdUrl":http://text.com}

第三步 引入generate-asset-webpack-plugin

在build/webpack.prod.conf.js中添加

 const GenerateAssetPlugin = require('generate-asset-webpack-plugin');
const serverConfig = require('../serverConfig.json');//引入根目錄下的配置文件
const createJson = function() {
 return JSON.stringify(serverConfig);
};
//plugins 中使用
 plugins: [
 //打包時(shí)生成一個(gè)配置文件
 new GenerateAssetPlugin({
  filename: 'serverConfig.json',
  fn: (compilation, cb) => {
   cb(null, createJson());
  },
 }),
]

第四步 使用配置文件中的內(nèi)容

這里根據(jù)不同項(xiàng)目不同需求代碼自行變換,我分享一下我的項(xiàng)目里的使用,項(xiàng)目中封裝了axios,并對(duì)請(qǐng)求攔截做了處理

service.interceptors.request.use(
 async (config) => {
  var baseURL = process.env.BASE_API
  if(process.env.NODE_ENV === "production"){
  await axios.get('serverConfig.json').then( e => {
   baseURL = e.data.ProdUrl
  })
  }
  config.baseURL = baseURL
  if (store.getters.token) {
  // 讓每個(gè)請(qǐng)求攜帶token
  config.headers["X-Token"] = getToken();
  config.headers = {
   "X-Token": getToken(),
   "Content-Type": "application/json-patch+json"
  };
  }
  return config;
 },
 error => {
  // Do something with request error
  console.log(error); // for debug
  Promise.reject(error);
 }
 );

變黃的部分則是獲取配置文件的方法,由于是使用axios獲取,是異步方法,根據(jù)情況進(jìn)行處理。、

好了接下來(lái)就再也不用為了域名每天build了

打包后的目錄

總結(jié)

以上所述是小編給大家介紹的webpack + vue 打包生成公共配置文件(域名) 方便動(dòng)態(tài)修改,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Vue3中的常見(jiàn)組件通信之mitt使用詳解

    Vue3中的常見(jiàn)組件通信之mitt使用詳解

    這篇文章主要介紹了Vue3中的常見(jiàn)組件通信之mitt使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Vue infinite update loop的問(wèn)題解決

    Vue infinite update loop的問(wèn)題解決

    這篇文章主要介紹了Vue "...infinite update loop..."的問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程

    Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程

    這篇文章主要介紹了Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Vue手寫實(shí)現(xiàn)異步更新詳解

    Vue手寫實(shí)現(xiàn)異步更新詳解

    這篇文章主要介紹了Vue手寫實(shí)現(xiàn)異步更新詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-08-08
  • vue3中如何使用dayjs

    vue3中如何使用dayjs

    這篇文章主要介紹了vue3中如何使用dayjs問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue選項(xiàng)卡Tabs組件實(shí)現(xiàn)示例詳解

    vue選項(xiàng)卡Tabs組件實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了vue選項(xiàng)卡Tabs組件實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 淺談vuepress 踩坑記

    淺談vuepress 踩坑記

    本篇文章主要介紹了淺談vuepress 踩坑記,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Vue 實(shí)現(xiàn)監(jiān)聽(tīng)窗口關(guān)閉事件,并在窗口關(guān)閉前發(fā)送請(qǐng)求

    Vue 實(shí)現(xiàn)監(jiān)聽(tīng)窗口關(guān)閉事件,并在窗口關(guān)閉前發(fā)送請(qǐng)求

    這篇文章主要介紹了Vue 實(shí)現(xiàn)監(jiān)聽(tīng)窗口關(guān)閉事件,并在窗口關(guān)閉前發(fā)送請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • vue框架制作購(gòu)物車小球動(dòng)畫效果實(shí)例代碼

    vue框架制作購(gòu)物車小球動(dòng)畫效果實(shí)例代碼

    最近在學(xué)習(xí)前端制作了一個(gè)購(gòu)物車小球的動(dòng)畫效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-09-09
  • vuex頁(yè)面刷新后數(shù)據(jù)丟失的方法

    vuex頁(yè)面刷新后數(shù)據(jù)丟失的方法

    這篇文章主要介紹了vuex頁(yè)面刷新后數(shù)據(jù)丟失的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論

赫章县| 泉州市| 株洲县| 宜兴市| 珠海市| 商丘市| 萨嘎县| 扎囊县| 亚东县| 钟山县| 共和县| 城口县| 广昌县| 霍州市| 泸西县| 文山县| 龙海市| 牙克石市| 庆云县| 田阳县| 北安市| 石嘴山市| 花莲市| 白玉县| 桦川县| 河东区| 修武县| 武邑县| 于田县| 龙游县| 贵阳市| 徐州市| 万盛区| 宁波市| 大渡口区| 金华市| 大方县| 高尔夫| 清流县| 清远市| 曲靖市|