真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

需求原因

創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元集寧做網(wǎng)站,已為上家服務(wù),為集寧各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

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

第一步 安裝插件     

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

第二步 新建配置文件

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

{"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: [
 //打包時生成一個配置文件
 new GenerateAssetPlugin({
  filename: 'serverConfig.json',
  fn: (compilation, cb) => {
   cb(null, createJson());
  },
 }),
]

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

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

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) {
  // 讓每個請求攜帶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)行處理。、

好了接下來就再也不用為了域名每天build了

打包后的目錄

總結(jié)

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


文章標(biāo)題:webpack+vue打包生成公共配置文件(域名)方便動態(tài)修改
當(dāng)前網(wǎng)址:http://weahome.cn/article/pddejs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部