【Vue3】env環境變量的配置和使用(區分cli和vite)

原文作者:我輩李想
版權聲明:文章原創,轉載時請務必加上原文超鏈接、作者信息和本聲明。


文章目錄

  • 前言
  • 一、env文件
  • 二、vue3+cli加載env
    • 1..env配置
    • 2..dev配置(其他環境參考)
    • 3.package.json文件
    • 4.使用
  • 三、vue3+vite加載env
    • 1..env配置
    • 2..dev配置(其他環境參考)
    • 3.package.json文件
    • 4.使用


前言

目前vue程序可以通過cli和vite兩種方式構建,但是兩種方式加載env的方式有些不同,這里基于自己的理解簡單記錄。


一、env文件

通過我們會在項目的根目錄下創建.env文件,通常包括.env、.env.dev、.env.pro、.env.test,這里的env文件跟后邊的動態加載有關。
在這里插入圖片描述

二、vue3+cli加載env

1…env配置

通過cli加載env,配置中名字需要以VUE_APP開頭

VUE_APP_PORT = 8000

2…dev配置(其他環境參考)

VUE_APP_BASE_URL_API="http://127.0.0.1:8000/api/"
VUE_APP_ENV = 'development'

3.package.json文件

{"name": "ruleVue","version": "0.1.0","private": true,"scripts": {"serve": "vue-cli-service serve --mode dev","build": "vue-cli-service build --mode pro","lint": "vue-cli-service lint --mode test"},...
}

4.使用

在這里插入圖片描述

三、vue3+vite加載env

1…env配置

通過cli加載env,配置中名字需要以VITE_開頭

VITE_PORT = 8000

2…dev配置(其他環境參考)

VITE_BASE_URL_API="http://127.0.0.1:8000/api/"
VITE_ENV = 'development'

3.package.json文件

	"scripts": {"dev": "vite --mode dev","pro": "vite --mode pro","build:dev": "vite build --mode dev","build:pro": "vite build --mode pro","preview": "vite preview"},...

4.使用

import.meta.env.VITE_API_URL

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/14491.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/14491.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/14491.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【html5】03-新表單元素及屬性

目錄 1 引言 2 智能表單控件-type 3 表單屬性 form input 5 答疑--解決required自定義提示信息 1 引言 HTML5引入了一系列新的表單輸入類型,如email、url、number、range、date、time、datetime-local、month、week、search、color和tel等。這些新類型增強了表…

FFmpeg源碼:bytestream_get_byte函數解析

一、引言 FFmpeg源碼中經常使用到bytestream_get_byte這個函數,比如使用FFmpeg對BMP圖片進行解析,其源碼會調用函數bmp_decode_frame,而該函數內部會通過bytestream_get_byte讀取BMP 的header。本文講解函數bytestream_get_byte的作用和內部…

Spark SQL 中DataFrame DSL的使用

在上一篇文章中已經大致說明了DataFrame APi,下面我們具體介紹DataFrame DSL的使用。DataFrame DSL是一種命令式編寫Spark SQL的方式,使用的是一種類sql的風格語法。 文章鏈接: 一、單詞統計案例引入 import org.apache.spark.sql.{DataFrame, SaveMod…

在SpringBoot中添加自定義增強SpringEvent事件組件

場景說明:在使用SpringBoot時,總是要添加一大堆自定義事件,實現ApplicationEvent,來實現事件發送。 這樣寫代碼量非常大。為了方便和避免出錯,封裝自定義的模塊,快速實現泛型中調用SpringEvent實現事件。省…

Xinstall助力實現App間直接跳轉,提升用戶體驗

在移動互聯網時代,App已成為我們日常生活中不可或缺的一部分。然而,在使用各類App時,我們經常會遇到需要在不同App之間切換的情況,這時如果能夠直接跳轉,將會大大提升用戶體驗。而Xinstall正是這樣一款能夠幫助開發者實…

OpenCV 獲取 RTSP 攝像頭視頻流保存至本地

介紹 Java OpenCV 是一個強大的開源計算機視覺庫,它提供了豐富的圖像處理和分析功能,越來越多的應用需要使用攝像頭來獲取實時視頻流進行處理和分析。 在 Java 中使用 OpenCV 打開攝像頭的基本步驟如下: 確保已經安裝了OpenCV庫使用 OpenC…

Raylib 繪制自定義字體的一種套路

Raylib 繪制自定義字體是真的難搞。我的需求是程序可以加載多種自定義字體,英文中文的都有。 我調試了很久成功了! 很有用的參考,建議先看一遍: 瞿華:raylib繪制中文內容 個人筆記|Raylib 的字體使用 - …

W801 實現獲取天氣情況

看了小安派(AiPi-Eyes 天氣站)的源碼,感覺用W801也可以實現。 一、部分源碼 main.c #include "wm_include.h" #include "Lcd_Driver.h"void UserMain(void) {printf("\n user task \n");Lcd_Init();Lcd_Clea…

MySQL主從復制(五):讀寫分離

一主多從架構主要應用場景:讀寫分離。讀寫分離的主要目標是分攤主庫的壓力。 讀寫分離架構 讀寫分離架構一 架構一結構圖: 這種結構模式下,一般會把數據庫的連接信息放在客戶端的連接層,由客戶端主動做負載均衡。也就是說由客戶…

RabbitMQ 消息隊列安裝及入門

市面常見消息隊列中間件對比 技術名稱吞吐量 /IO/并發時效性(類似延遲)消息到達時間可用性可靠性優勢應用場景activemq萬級高高高簡單易學中小型企業、項目rabbitmq萬級極高(微秒)高極高生態好(基本什么語言都支持&am…

為什么MySQL推薦使用utf8mb4代替utf8?

前言 在MySQL數據庫的世界里,字符集的選擇直接影響著數據的存儲和檢索方式,尤其是對于多語言支持至關重要的應用而言。近年來,utf8mb4字符集逐漸成為MySQL中存儲Unicode字符的標準選擇,逐步取代了傳統的utf8字符集。本文將詳細探…

leetcode124 二叉樹中的最大路徑和-dp

題目 二叉樹中的 路徑 被定義為一條節點序列,序列中每對相鄰節點之間都存在一條邊。同一個節點在一條路徑序列中 至多出現一次 。該路徑 至少包含一個 節點,且不一定經過根節點。 路徑和 是路徑中各節點值的總和。 給你一個二叉樹的根節點 root &…

【Crypto】Rabbit

文章目錄 一、Rabbit解題感悟 一、Rabbit 題目提示很明顯是Rabbit加密,直接解 小小flag,拿下! 解題感悟 提示的太明顯了

redis核心面試題二(實戰優化)

文章目錄 10. redis配置mysql實戰優化[重要]11. redis之緩存擊穿、緩存穿透、緩存雪崩12. redis實現分布式session 10. redis配置mysql實戰優化[重要] // 最初實現OverrideTransactionalpublic Product createProduct(Product product) {productRepo.saveAndFlush(product);je…

MQTT 5.0 報文解析 05:DISCONNECT

歡迎閱讀 MQTT 5.0 報文系列 的第五篇文章。在上一篇中,我們已經介紹了 MQTT 5.0 的 PINGREQ 和 PINGRESP 報文。現在,我們將介紹下一個控制報文:DISCONNECT。 在 MQTT 中,客戶端和服務端可以在斷開網絡連接前向對端發送一個 DIS…

手把手教你搭建一個花店小程序商城

如果你是一位花店店主,想要為你的生意搭建一個精美的小程序商城,以下是你將遵循的五個步驟。 步驟1:登錄喬拓云平臺進入后臺 首先,你需要登錄喬拓云平臺的后臺管理頁面。你可以在電腦或移動設備上的瀏覽器中輸入喬拓云的官方網站…

2024.5.26 機器學習周報

目錄 引言 Abstract 文獻閱讀 1、題目 2、引言 3、創新點 4、Motivation 5、naive Lite-HRNet 6、Lite-HRNet 7、實驗 深度學習 解讀SAM(Segment Anything Model) 1、SAM Task 2、SAM Model 2.1、Patch Embedding 2.2、Positiona Embedding 2.3、Transformer …

移動端適配:vw適配方案

vw (Viewport Width) 是一種長度單位,代表視口寬度的百分比。1vw 等于視口寬度的1%。在網頁設計和前端開發中,vw 單位常用于實現響應式設計和屏幕適配,尤其是針對不同尺寸和分辨率的移動設備。 為什么使用vw適配? 響應式: 使用v…

互聯網醫院開發:引領智慧醫療新時代

隨著科技的迅猛發展和互聯網的普及,傳統醫療模式正在迎來一場深刻的變革。互聯網醫院的崛起,打破了時間和空間的限制,為患者和醫療機構帶來了更加便捷、高效、安全的醫療服務體驗。本文將從技術角度深入探討互聯網醫院的開發,包括…

【openpcdet中yaml文件的DATA_AUGMENTOR學習】

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、代碼二、詳細解釋DISABLE_AUG_LISTAUG_CONFIG_LIST1. gt_sampling2. random_world_flip3. random_world_rotation4. random_world_scaling 總結 前言 提示…