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

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

 更新時間: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 是默認(rèn)設(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)在所處于的模式,一般通過它進(jìn)行不同環(huán)境的區(qū)分,比如 dev、test、pre、prd 等等,默認(rèn)為:“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進(jìn)行如下配置即可

/// <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 進(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的時候取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)境默認(rèn))

# 所有環(huán)境默認(rè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的一些配置情況詳細(xì)說明的文章就介紹到這了,更多相關(guān)vue3+vite使用環(huán)境變量.env配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-cli3 從搭建到優(yōu)化的詳細(xì)步驟

    vue-cli3 從搭建到優(yōu)化的詳細(xì)步驟

    這篇文章主要介紹了vue-cli3 從搭建到優(yōu)化的詳細(xì)步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 一文帶你搞懂Vue3?defineModel中的雙向綁定

    一文帶你搞懂Vue3?defineModel中的雙向綁定

    隨著vue3.4版本的發(fā)布,defineModel也正式轉(zhuǎn)正了,它可以簡化父子組件之間的雙向綁定,是目前官方推薦的雙向綁定實現(xiàn)方式,下面就跟隨小編一起深入了解一下defineModel的使用吧
    2024-02-02
  • Vue實現(xiàn)刷新當(dāng)前頁面的三種方式總結(jié)

    Vue實現(xiàn)刷新當(dāng)前頁面的三種方式總結(jié)

    項目當(dāng)中如果做新增/修改/刪除等等操作通常情況下都需要刷新數(shù)據(jù)或者刷新當(dāng)前頁面。本文為大家整理了三種不同的實現(xiàn)方法,需要的可以參考一下
    2023-01-01
  • Vue-scoped(局部)樣式使用方法及實例代碼

    Vue-scoped(局部)樣式使用方法及實例代碼

    這篇文章主要介紹了Vue-scoped(局部)樣式使用方法及實例代碼,文中示例代碼介紹了的非常詳細(xì)感興趣的同學(xué)可以參考閱讀一下
    2023-05-05
  • vue實現(xiàn)伸縮菜單功能

    vue實現(xiàn)伸縮菜單功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)伸縮菜單功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue-cli 3.x 修改dist路徑的方法

    vue-cli 3.x 修改dist路徑的方法

    今天小編就為大家分享一篇vue-cli 3.x 修改dist路徑的方法,具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 一文帶你搞懂Vue中Vuex的使用

    一文帶你搞懂Vue中Vuex的使用

    ??Vuex?是一個專為?Vue.js?應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài)。本文會通過一些簡單的示例,為大家詳細(xì)講解Vuex的使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-11-11
  • Vue中多元素過渡特效的解決方案

    Vue中多元素過渡特效的解決方案

    本文將詳細(xì)介紹通過Vue使多元素進(jìn)行過渡動畫,需要的朋友可以參考下
    2020-02-02
  • 超詳細(xì)的5個Shell腳本實例分享(值得收藏)

    超詳細(xì)的5個Shell腳本實例分享(值得收藏)

    這篇文章主要介紹了超詳細(xì)的5個Shell腳本實例分享(值得收藏),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vue.draggable實現(xiàn)表格拖拽排序效果

    vue.draggable實現(xiàn)表格拖拽排序效果

    這篇文章主要為大家詳細(xì)介紹了vue.draggable實現(xiàn)表格拖拽排序效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論

绥化市| 班戈县| 宜丰县| 萨迦县| 米脂县| 中卫市| 昭苏县| 广东省| 焦作市| 浮梁县| 榆树市| 太原市| 贵南县| 岳池县| 临清市| 凤城市| 囊谦县| 雅安市| 图片| 玉环县| 朝阳区| 陆良县| 瑞昌市| 师宗县| 兴隆县| 大庆市| 邹城市| 万全县| 辽中县| 南部县| 曲周县| 江永县| 呼图壁县| 中牟县| 苏尼特右旗| 铅山县| 读书| 郸城县| 新巴尔虎右旗| 乌海市| 郯城县|