欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue如何動態(tài)配置ip與端口

 更新時間:2022年09月05日 14:25:40   作者:Ivor_Chan  
這篇文章主要介紹了vue如何動態(tài)配置ip與端口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue動態(tài)配置ip與端口

考慮一個成品的項目會給到各地方進行部署,而每個地方的ip和端口均無法保證統(tǒng)一,為了抽離開發(fā)人員的工作,需要對項目進行一定的配置,配置后的項目,只需要修改打包后的配置文件,填寫相關(guān)的ip和端口,即可實現(xiàn)項目的部署。

由于vue打包后會生成static包、index文件,為了防止打包后混淆,可以在項目的static文件中新建IPConfig.js文件,如:

var IPConfig = window.IPConfig = {
  'IP': 'http://域名',
  'HOST': '端口號'
}

如何在項目的index文件中引入

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
    <title>ysa</title>
    <script type="text/javascript" src="./static/IPConfig.js" async></script>
  </head>
  <body>
    <div id="app-box"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

最后在需要使用到ip和端口的地方,直接使用即可,達到快速部署的目的

URL: IPConfig.IP + ':' + IPConfig.HOST,

項目打包后static文件中生成的文件為

成品后的項目無論在哪個地方部署,只需要修改配置文件中的ip和端口即可使用項目

動態(tài)配置IP及端口,打包后隨時改隨時生效

一.利用public下的文件不會被打包的原理

在pubic下生成一個json文件,在封裝的axios中用原生ajax請求去獲取json文件,根據(jù)自定義的環(huán)境來設(shè)置接口地址。

config.json文件

{
"url": "http://www.itcbc.com:3006/api/getbooks"

}

下面是簡單寫了個ajax請求,點擊事件。

          var xhr = new XMLHttpRequest(); 
          xhr.open('GET', "./config.json",true);
          xhr.send(null);
          xhr.onreadystatechange = function () {
            if (xhr.status === 200 && xhr.readyState === 4) {
              let baseURL = JSON.parse(xhr.responseText).url
              console.log(baseURL)

              console.log(xhr)
            }
          }

然后前端打包生成dist/build目錄。

生成后,要在本地測下行不行,也就是打包后如何在本地啟動服務(wù)運行。 

1、全局安裝live-server插件

npm install -g live-server 

2、在dist/build文件夾(剛剛打包成功后多出來的文件夾)終端輸入

live-server

效果圖:

然后修改config.json里的url,點擊事件后,打印的url會變。

二.利用 generate-asset-webpack-plugin 插件

使用 generate-asset-webpack-plugin 插件,配置一大堆文件,通過請求獲取數(shù)據(jù),安全性高,但過程麻煩。(網(wǎng)上看的,我沒試過)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • create?vite?實例源碼解析

    create?vite?實例源碼解析

    這篇文章主要為大家介紹了create?vite?實例源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 解決vue打包項目后刷新404的問題

    解決vue打包項目后刷新404的問題

    下面小編就為大家整理了一篇解決vue打包項目后刷新404的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue實現(xiàn)旋轉(zhuǎn)木馬動畫

    vue實現(xiàn)旋轉(zhuǎn)木馬動畫

    這篇文章主要為大家詳細介紹了vue實現(xiàn)旋轉(zhuǎn)木馬動畫,圖片數(shù)量無限制,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Vue無法訪問.env.development定義的變量值問題及解決

    Vue無法訪問.env.development定義的變量值問題及解決

    這篇文章主要介紹了Vue無法訪問.env.development定義的變量值問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue3更新的setup語法糖實例詳解

    vue3更新的setup語法糖實例詳解

    vue3上線已經(jīng)很久了,許多小伙伴應(yīng)該都已經(jīng)使用過vue3了,下面這篇文章主要給大家介紹了關(guān)于vue3更新的setup語法糖的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Vue項目中數(shù)據(jù)的深度監(jiān)聽或?qū)ο髮傩缘谋O(jiān)聽實例

    Vue項目中數(shù)據(jù)的深度監(jiān)聽或?qū)ο髮傩缘谋O(jiān)聽實例

    這篇文章主要介紹了Vue項目中數(shù)據(jù)的深度監(jiān)聽或?qū)ο髮傩缘谋O(jiān)聽實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 在vue中如何引入外部less文件

    在vue中如何引入外部less文件

    這篇文章主要介紹了在vue中如何引入外部less文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • element-ui重置resetFields()不生效的解決

    element-ui重置resetFields()不生效的解決

    本文主要介紹了element-ui重置resetFields()不生效的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • el-table 行合并的實現(xiàn)示例

    el-table 行合并的實現(xiàn)示例

    本文主要介紹了el-table 行合并的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Vue2 Element el-table多選表格控制選取的思路解讀

    Vue2 Element el-table多選表格控制選取的思路解讀

    這篇文章主要介紹了Vue2 Element el-table多選表格控制選取的思路解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評論