亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

NODE_ENV = "env"	//
VITE_NODE_ENV = "env"	//VITE開頭的給vue3+vite使用  

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

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

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

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

BASE_URL,用來請求靜態(tài)資源初始的 url

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

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

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

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

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

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

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

還是使用 process.env.NODE_ENV

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

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

正常使用的時候沒有提示信息,想增加提示信息在vite-env.d.ts或者env.d.ts進行如下配置即可

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

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

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

5、在package.json中配置模式

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

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

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

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

node_modules
dist
dist-ssr
*.local

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

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

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

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

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

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

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

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

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

打印結(jié)果

總結(jié)

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

相關(guān)文章

  • 在vue中使用Autoprefixed的方法

    在vue中使用Autoprefixed的方法

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

    解決vue-loader加載不上的問題

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

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

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

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

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

    VueJs 搭建Axios接口請求工具

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

    vue3.0 vant popup渲染不出來問題及解決

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

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

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

    vue中使用props傳值的方法

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

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

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

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

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

最新評論