vue-cli的index.html中使用環(huán)境變量方式
vue-cli的index.html使用環(huán)境變量
項(xiàng)目中使用了公司定義的統(tǒng)一頭部文件,需要引入header.js和header.css。負(fù)責(zé)人希望各個(gè)環(huán)境引入各自的js和css。
當(dāng)時(shí)第一反應(yīng)是process,但是在index.html里打印報(bào)錯(cuò),所以最初是根據(jù)域名去判斷,然后動(dòng)態(tài)修改src和href值。感覺(jué)很麻煩。
翻閱cli官方文檔后看到了這樣一段話。
遂使用了一下,發(fā)現(xiàn)是可以的,具體寫(xiě)法如下:
.env.xxx環(huán)境文件中定義變量:
VUE_APP_APIURL = "http://test.xxxx.com.cn"
然后html文件中使用
<link rel="stylesheet" href="<%= VUE_APP_APIURL %>/header/head.css" rel="external nofollow" >
vue-cli在index.html判斷環(huán)境變量加載不同代碼
適用開(kāi)發(fā)過(guò)程中在index.html頁(yè)面根據(jù)不同環(huán)境打包不同代碼的差異化場(chǎng)景,下面舉例在打包生產(chǎn)環(huán)境時(shí)的差異處理:
index.html
<!DOCTYPE html> <html lang="en"> ? ? <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" /> ? ? ? ? <meta name="keywords" content="" /> ? ? ? ? <meta name="description" content="" /> ? ? ? ? <link rel="icon" href="<%= BASE_URL %>favicon.ico" /> ? ? ? ? <title><%= htmlWebpackPlugin.options.title %></title> ? ? ? ? <% if (process.env.NODE_ENV === 'production' ) { %> ? ? ? ? <script> ? ? ? ? ? ? window.test = "xxxx"; ? ? ? ? </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> ? ? ? ? <!-- built files will be auto injected --> ? ? </body> </html>
核心代碼
<% if (process.env.NODE_ENV === 'production' ) { %> ? ? //這里寫(xiě)需要的代碼 <% } %>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue點(diǎn)擊按鈕實(shí)現(xiàn)簡(jiǎn)單頁(yè)面的切換
這篇文章主要為大家詳細(xì)介紹了vue點(diǎn)擊按鈕實(shí)現(xiàn)簡(jiǎn)單頁(yè)面的切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09vue用復(fù)選框?qū)崿F(xiàn)組件且支持單選和多選操作方式
這篇文章主要介紹了vue用復(fù)選框?qū)崿F(xiàn)組件且支持單選和多選操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04基于vue2框架的機(jī)器人自動(dòng)回復(fù)mini-project實(shí)例代碼
本篇文章主要介紹了基于vue2框架的機(jī)器人自動(dòng)回復(fù)mini-project實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-06-06區(qū)分vue-router的hash和history模式
這篇文章主要介紹了區(qū)分vue-router的hash和history模式,幫助大家更好的理解和學(xué)習(xí)vue路由,感興趣的朋友可以了解下2020-10-10vue-router判斷頁(yè)面未登錄自動(dòng)跳轉(zhuǎn)到登錄頁(yè)的方法示例
這篇文章主要介紹了vue-router判斷頁(yè)面未登錄自動(dòng)跳轉(zhuǎn)到登錄頁(yè)的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11Vue通過(guò)字符串關(guān)鍵字符實(shí)現(xiàn)動(dòng)態(tài)渲染input輸入框
這篇文章主要為大家詳細(xì)介紹了Vue如何通過(guò)字符串關(guān)鍵字符實(shí)現(xiàn)動(dòng)態(tài)渲染input輸入框。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-12-12解決vuejs項(xiàng)目里css引用背景圖片不能顯示的問(wèn)題
今天小編就為大家分享一篇解決vuejs項(xiàng)目里css引用背景圖片不能顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09