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

vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷圖文詳解

 更新時間:2023年09月30日 09:52:25   作者:C_心欲無痕  
這篇文章主要給大家介紹了關(guān)于vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷的相關(guān)資料,對vue來說index.html是一個總的入口文件,vue是單頁面應(yīng)用,掛在id為app的div下然后動態(tài)渲染路由模板,需要的朋友可以參考下

1,前言:

對vue來說index.html是一個總的前端項(xiàng)目入口文件,vue是單頁面應(yīng)用,掛載在id為app的div標(biāo)簽下,然后動態(tài)渲染路由模板;

2,獲取環(huán)境變量

我們可以正常在vue組件中正常訪問自定義的環(huán)境變量和vue中默認(rèn)的環(huán)境:如

  console.log('當(dāng)前環(huán)境', process.env.NODE_ENV);
  打印為:development
  console.log('當(dāng)前自定義的環(huán)境變量', process.env.VUE_APP_RUN_ENV);
  打印為:uat

但是在 index.html 中只能使用 <%= VUE_APP_xxx %> 或<%- VUE_APP_xxx %> 字符串獲取到

 <script>
     console.log("本地開發(fā)環(huán)境:",'<%= VUE_APP_RUN_ENV %>');
     console.log("本地開發(fā)環(huán)境2:",'<%- VUE_APP_RUN_ENV %>');
 </script>

vue-cli官網(wǎng)的解釋: 鏈接

注意: <% expression %> 可以用來做 JavaScript 的流程控制,可以結(jié)合 if else 語句使用:

  <% if (process.env.VUE_APP_RUN_ENV=== 'production' ) { %>
    <script>
      // js 代碼
    </script>
  <% } else if (process.env.VUE_APP_RUN_ENV=== 'test')  {%>
    <script>
      // js 代碼
    </script>
  <% } else {%>
    <script>
      // js 代碼
    </script>
  <% } %>

3,使用:

我們在 index.html中獲取到環(huán)境變量可以做一些特殊的業(yè)務(wù)需求;

比如:使用騰訊地圖中我們要引入一些必要的 js文件,但是要攜帶key值用來效驗(yàn)用戶,但是 生產(chǎn)環(huán)境的key值和開放環(huán)境的key值是不一樣的 ,此時我們可以在 index.html 中進(jìn)行對環(huán)境的判斷進(jìn)行按需引入;

下面是騰訊地圖的一些js 文件:

 <script type="text/javascript" src="https://map.qq.com/api/gljs?v=1.exp&libraries=service&key=6EEBZ-3EUCD-XZP4T-PKTRG-GUY47-ROFC3"></script>
 <script type="text/javascript" src="https://map.qq.com/api/gljs?v=1.exp&key=6EEBZ-3EUCD-XZP4T-PKTRG-GUY47-ROFC3"></script>

判斷如下:

<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1, minimum-scale=1">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico" rel="external nofollow" >
    <title>微視頻后臺管理</title>
    <!-- 下面是判斷 ------------------------------------------------------>
    <% if (process.env.VUE_APP_RUN_ENV === 'production' ) { %>
      <script type="text/javascript" src="https://mapapi.qq.com/web/mapComponents/geoLocation/v/geolocation.min.js"></script>
      <script type="text/javascript" src="https://map.qq.com/api/gljs?v=1.exp&libraries=service&key=V6VBZ-KD2OW-ATORL-RRKFW-QICF2-O3B7H"></script>
      <script type="text/javascript" src="https://map.qq.com/api/gljs?v=1.exp&key=V6VBZ-KD2OW-ATORL-RRKFW-QICF2-O3B7H"></script>
      <script>
        console.log("生產(chǎn)環(huán)境");
      </script>
    <% } else if (process.env.VUE_APP_RUN_ENV === 'test')  {%>
      <script>
        console.log("測試環(huán)境");
      </script>
    <% } else {%>
      <script type="text/javascript" src="https://mapapi.qq.com/web/mapComponents/geoLocation/v/geolocation.min.js"></script>
      <script type="text/javascript" src="https://map.qq.com/api/gljs?v=1.exp&libraries=service&key=6EEBZ-3EUCD-XZP4T-PKTRG-GUY47-ROFC3"></script>
      <script type="text/javascript" src="https://map.qq.com/api/gljs?v=1.exp&key=6EEBZ-3EUCD-XZP4T-PKTRG-GUY47-ROFC3"></script>
      <script>
         console.log("本地開發(fā)環(huán)境:",'<%= VUE_APP_RUN_ENV %>');
         console.log("本地開發(fā)環(huán)境2:",'<%- VUE_APP_RUN_ENV %>');
      </script>
    <% } %>
  </head>
  <body>
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
  </body>
</html>

運(yùn)行項(xiàng)目如下:

通過f12審查資源可以看到所需的js已經(jīng)加載進(jìn)來了;且也已經(jīng)區(qū)別了開發(fā)環(huán)境和生產(chǎn)環(huán)境;如下圖:

1,本地開發(fā)環(huán)境:

2,生產(chǎn)部署環(huán)境:

總結(jié) 

到此這篇關(guān)于vue的index.html中獲取環(huán)境變量和業(yè)務(wù)判斷的文章就介紹到這了,更多相關(guān)vue index.html獲取環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解vue-cli中模擬數(shù)據(jù)的兩種方法

    詳解vue-cli中模擬數(shù)據(jù)的兩種方法

    這篇文章主要介紹了vue-cli中模擬數(shù)據(jù)的兩種方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • Vue項(xiàng)目使用PostCSS做h5頁面的屏幕適配的配置步驟

    Vue項(xiàng)目使用PostCSS做h5頁面的屏幕適配的配置步驟

    PostCSS 是一個用 JavaScript 編寫的工具,用于將 CSS 轉(zhuǎn)換為另一種 CSS,在做h5頁面的屏幕適配時,結(jié)合 PostCSS 的一些插件能輕松實(shí)現(xiàn),下面以結(jié)合 postcss-pxtorem 插件為例,詳細(xì)介紹配置步驟,需要的朋友可以參考下
    2025-02-02
  • 使用webpack搭建vue環(huán)境的教程詳解

    使用webpack搭建vue環(huán)境的教程詳解

    這篇文章主要介紹了使用webpack搭建vue環(huán)境的教程,本文通過實(shí)例的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • vue項(xiàng)目如何修改title旁邊的icon圖片

    vue項(xiàng)目如何修改title旁邊的icon圖片

    這篇文章主要介紹了vue項(xiàng)目如何修改title旁邊的icon圖片,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue實(shí)現(xiàn)無縫滾動的示例詳解

    vue實(shí)現(xiàn)無縫滾動的示例詳解

    這篇文章主要為大家詳細(xì)介紹了vue非組件如何實(shí)現(xiàn)列表的無縫滾動效果,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • vue實(shí)現(xiàn)的網(wǎng)易云音樂在線播放和下載功能案例

    vue實(shí)現(xiàn)的網(wǎng)易云音樂在線播放和下載功能案例

    這篇文章主要介紹了vue實(shí)現(xiàn)的網(wǎng)易云音樂在線播放和下載功能,結(jié)合具體實(shí)例形式分析了網(wǎng)易云音樂相關(guān)接口調(diào)用與操作技巧,需要的朋友可以參考下
    2019-02-02
  • vue中輸入框事件的使用及數(shù)值校驗(yàn)方式

    vue中輸入框事件的使用及數(shù)值校驗(yàn)方式

    這篇文章主要介紹了vue中輸入框事件的使用及數(shù)值校驗(yàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue實(shí)現(xiàn)pc端拍照上傳功能

    vue實(shí)現(xiàn)pc端拍照上傳功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)pc端拍照上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vite中Terser插件基本使用指南

    Vite中Terser插件基本使用指南

    在Vite中使用Terser插件可以對JavaScript代碼進(jìn)行壓縮和混淆處理,本文就來詳細(xì)的介紹一下Terser插件的使用,具有一定的參考價值,感興趣的可以了解一下
    2025-10-10
  • Vue使用v-for數(shù)據(jù)渲染順序混亂的原因及解決方案

    Vue使用v-for數(shù)據(jù)渲染順序混亂的原因及解決方案

    在 Vue.js 中,使用 v-for 指令進(jìn)行數(shù)據(jù)渲染時,有時會遇到渲染順序混亂的問題,這種問題主要與 Vue 的響應(yīng)式系統(tǒng)、DOM 更新機(jī)制以及數(shù)組的變更方法有關(guān),以下是對這一現(xiàn)象的深入分析及解決方案,需要的朋友可以參考下
    2025-01-01

最新評論

汉中市| 工布江达县| 秦安县| 陇南市| 庆元县| 兰考县| 东兰县| 同心县| 屏边| 囊谦县| 靖边县| 天水市| 武清区| 丹东市| 房产| 商洛市| 贞丰县| 民丰县| 泾源县| 咸丰县| 永修县| 克东县| 安平县| 湖南省| 象山县| 牙克石市| 凤城市| 阆中市| 宿迁市| 广宗县| 封丘县| 长丰县| 贵州省| 井冈山市| 井陉县| 武穴市| 元朗区| 通化市| 米脂县| 大洼县| 德安县|