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

vue3+vite使用環(huán)境變量.env的一些配置情況詳細(xì)說(shuō)明

 更新時(shí)間:2022年12月05日 11:24:49   作者:一室易安  
開(kāi)發(fā)中經(jīng)常會(huì)使用環(huán)境變量,Vite相比于Webpack也有一定的變化,下面這篇文章主要給大家介紹了關(guān)于vue3+vite使用環(huán)境變量.env的一些配置情況說(shuō)明的相關(guān)資料,需要的朋友可以參考下

在項(xiàng)目文件中新建文件.env .env.pro 兩個(gè)文件其中.env 是默認(rèn)設(shè)置 .env.pro 為正式環(huán)境設(shè)置

1、設(shè)置.env中的內(nèi)容信息 注意vue3+vite 必須使用VITE開(kāi)頭的配置信息 否則無(wú)法獲取

NODE_ENV = "env"	//
VITE_NODE_ENV = "env"	//VITE開(kāi)頭的給vue3+vite使用  

如果不想使用VITE開(kāi)頭自己修改就在vite.config.ts文件中添加envPrefix:“APP_”

//vite.config.ts
export default defineConfig({
  plugins: [vue()],
  envPrefix:"APP_",//APP_  為自定義開(kāi)頭名
})

2、在 vite 中使用環(huán)境變量,可以用 import.meta.env,有四種環(huán)境變量,如下所示:

MODE,用來(lái)指明現(xiàn)在所處于的模式,一般通過(guò)它進(jìn)行不同環(huán)境的區(qū)分,比如 dev、test、pre、prd 等等,默認(rèn)為:“development”

BASE_URL,用來(lái)請(qǐng)求靜態(tài)資源初始的 url

PROD,用來(lái)判斷當(dāng)前環(huán)境是否是正式環(huán)境

DEV,用來(lái)與 PROD 相反的環(huán)境

SSR,用來(lái)判斷是否是服務(wù)端渲染的環(huán)境

3、使用環(huán)境變量

使用 import.meta.env.VITE_NODE_ENV 獲取環(huán)境變量

console.log( import.meta.env) //查看相關(guān)信息 這里不顯示非VITE開(kāi)頭的變量

//老版本的vue2+webpack的情況

還是使用 process.env.NODE_ENV

console.log( process.env) //查看相關(guān)信息

4、配置env.d.ts文件,為環(huán)境變量增加智能提示

正常使用的時(shí)候沒(méi)有提示信息,想增加提示信息在vite-env.d.ts或者env.d.ts進(jìn)行如下配置即可

/// <reference types="vite/client" />

interface ImportMetaEnv {
  readonly VITE_NODE_ENV:string;//定義提示信息 數(shù)據(jù)是只讀的無(wú)法被修改
  //多個(gè)變量定義多個(gè)...
}

declare module '*.vue' {
  import type { DefineComponent } from 'vue'
  const component: DefineComponent<{}, {}, any>
  export default component
}

5、在package.json中配置模式

上面使用的時(shí)候是固定寫法 需要切換.env 和 .env.pro 中不同的變量信息 在打包中配置 如下:

使用 --mode pro 進(jìn)行設(shè)置

 "scripts": {
    "serve": "vite",	//未指定默認(rèn)取.env中的配置
    "dev": "vite --mode dev",   // 取 .env.dev文件中的配置
    "pro": "vite --mode pro",   // 取 .env.pro文件中的配置
    "build": "vue-tsc --noEmit && vite build",	//未指定默認(rèn)取.env中的配置
    "build:dev": "vue-tsc --noEmit && vite build --mode dev",    // build的時(shí)候取dev的配置
    "build:pro": "vue-tsc --noEmit && vite build --mode pro", 	// build的時(shí)候取pro的配置
    "preview": "vite preview"
  },

最后, 想要在提交代碼時(shí)忽略本地.env文件,還要在.gitignore文件中添加.local

node_modules
dist
dist-ssr
*.local

補(bǔ)充:Vue3的Env環(huán)境變量配置的應(yīng)用

.env(# 所有環(huán)境默認(rèn))

# 所有環(huán)境默認(rèn)
 
# 頁(yè)面 title 前綴
VUE_APP_TITLE=某某某
 
# 網(wǎng)絡(luò)請(qǐng)求公用地址
VUE_APP_API= /

.env.development(# 開(kāi)發(fā)環(huán)境)

# 開(kāi)發(fā)環(huán)境
 
# 指定構(gòu)建模式
VITE_NODE_ENV=development
 
# 頁(yè)面 title 前綴
VUE_APP_TITLE=某某某
 
# 網(wǎng)絡(luò)請(qǐng)求公用地址
VITE_APP_API=/api/
 
# 首頁(yè)是否顯示登錄
VITE_SHOW_LOGIN='yes'
 
VITE_SOME_APPENV='1000006'

.env.production(# 生產(chǎn)環(huán)境)

# 構(gòu)建預(yù)覽頁(yè)面
 
# 指定構(gòu)建模式 production
VITE_NODE_ENV=test
 
# 頁(yè)面 title 前綴
VUE_APP_TITLE=某某某
 
# 網(wǎng)絡(luò)請(qǐng)求公用地址
VITE_APP_API=/
 
# 首頁(yè)是否顯示登錄
VITE_SHOW_LOGIN='no'
 
VITE_SOME_APPENV='1000002'

在頁(yè)面中需要參與環(huán)境判斷時(shí)則可使用

console.log(import.meta.env.VITE_NODE_ENV)

打印結(jié)果

總結(jié)

到此這篇關(guān)于vue3+vite使用環(huán)境變量.env的一些配置情況詳細(xì)說(shuō)明的文章就介紹到這了,更多相關(guān)vue3+vite使用環(huán)境變量.env配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在vue中使用Autoprefixed的方法

    在vue中使用Autoprefixed的方法

    這篇文章主要介紹了在vue中使用Autoprefixed的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 解決vue-loader加載不上的問(wèn)題

    解決vue-loader加載不上的問(wèn)題

    這篇文章主要介紹了解決vue-loader加載不上的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • Vue.js中的計(jì)算屬性、監(jiān)視屬性與生命周期詳解

    Vue.js中的計(jì)算屬性、監(jiān)視屬性與生命周期詳解

    最近在學(xué)習(xí)vue,學(xué)習(xí)中遇到了一些感覺(jué)挺重要的知識(shí)點(diǎn),感覺(jué)有必要整理下來(lái),這篇文章主要給大家介紹了關(guān)于Vue.js中計(jì)算屬性、監(jiān)視屬性與生命周期的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Vue3+TypeScript實(shí)現(xiàn)Docx/Excel預(yù)覽組件

    Vue3+TypeScript實(shí)現(xiàn)Docx/Excel預(yù)覽組件

    這篇文章主要為大家詳細(xì)介紹了如何使用Vue3+TypeScript實(shí)現(xiàn)Docx/Excel預(yù)覽組件,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下
    2024-04-04
  • VueJs 搭建Axios接口請(qǐng)求工具

    VueJs 搭建Axios接口請(qǐng)求工具

    axios 是一個(gè)基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端。今天我們來(lái)介紹VueJs 搭建Axios接口請(qǐng)求工具,需要的朋友參考下本文吧
    2017-11-11
  • vue3.0 vant popup渲染不出來(lái)問(wèn)題及解決

    vue3.0 vant popup渲染不出來(lái)問(wèn)題及解決

    這篇文章主要介紹了vue3.0 vant popup渲染不出來(lái)問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue項(xiàng)目打包壓縮的實(shí)現(xiàn)(讓頁(yè)面更快響應(yīng))

    Vue項(xiàng)目打包壓縮的實(shí)現(xiàn)(讓頁(yè)面更快響應(yīng))

    這篇文章主要介紹了Vue項(xiàng)目打包壓縮的實(shí)現(xiàn)(讓頁(yè)面更快響應(yīng)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue中使用props傳值的方法

    vue中使用props傳值的方法

    這篇文章主要介紹了vue中使用props傳值的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Vue實(shí)現(xiàn)商品分類菜單數(shù)量提示功能

    Vue實(shí)現(xiàn)商品分類菜單數(shù)量提示功能

    這篇文章主要介紹了Vue實(shí)戰(zhàn)—商品分類菜單數(shù)量提示功能,本文通過(guò)項(xiàng)目實(shí)戰(zhàn)給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Vue.JS項(xiàng)目中5個(gè)經(jīng)典Vuex插件

    Vue.JS項(xiàng)目中5個(gè)經(jīng)典Vuex插件

    在本文中,將向你展示5個(gè)特性,你可以通過(guò) Vuex 插件輕松地添加到下一個(gè)項(xiàng)目中。一起來(lái)學(xué)習(xí)下。
    2017-11-11

最新評(píng)論