国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue開發(fā)者vite多環(huán)境配置,終于搞明白了

這篇具有很好參考價值的文章主要介紹了vue開發(fā)者vite多環(huán)境配置,終于搞明白了。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

vue開發(fā)者vite多環(huán)境配置,終于搞明白了

在看項目的過程中,發(fā)現(xiàn)有類似服務(wù)端多環(huán)境配置的配置,所以研究了下,在網(wǎng)上有多個方案,選了一個當(dāng)前在用的吧,另外一個沒驗證

1、原理

對于使用Vite構(gòu)建的Vue項目,可以使用Vite提供的環(huán)境變量來實現(xiàn)多環(huán)境配置。

Vite 使用?dotenv?從?環(huán)境文件目錄?中加載環(huán)境文件,默認情況下,環(huán)境文件目錄為項目的根目錄,即把環(huán)境文件放在項目根目錄下。

環(huán)境文件命名如下:

.env                # 所有情況下都會加載
.env.local          # 所有情況下都會加載,但會被 git 忽略
.env.[mode]         # 只在指定模式下加載
.env.[mode].local   # 只在指定模式下加載,但會被 git 忽略

不同環(huán)境的變量可以定義在?.env.[mode]?文件中,如?.env.dev、.env.prod?等,如果?.env?文件和?.env.[mode]?中有相同的 key,后者定義的值會覆蓋前者。

這里咱們以三個環(huán)境為例編寫 demo,分別是:

  • 開發(fā)環(huán)境,mode 為?dev,文件名為?.env.dev
  • 測試環(huán)境,mode 為?uat,文件名為?.env.uat
  • 生產(chǎn)環(huán)境,mode 為?prod,文件名為?.env.prod

2、創(chuàng)建配置文件?

使用 .env 文件來設(shè)置特定環(huán)境的變量。Vite 會自動加載 .env 文件,而且支持使用不同的 .env 文件來為不同的環(huán)境提供變量。

在項目根目錄下創(chuàng)建.env.dev.env.test.env.prod等環(huán)境變量文件,并在其中定義各個環(huán)境的變量。例如:

NODE_ENV="development"
VITE_BASE_API="http://172.26.1.152:80"
VITE_BASE_WS="ws://172.26.1.152:18083"

注意,變量名必須以VITE_開頭,這是Vite默認的前綴。

3、使用多環(huán)境配置

package.json中配置啟動腳本,使用配置

  "scripts": {
    "dev": "vite --mode dev",
    "test": "vite --mode test",
    "prod": "vite --mode prod",
    "build": "vue-tsc && vite build",
    "build:dev": "vue-tsc --noEmit && vite build --mode dev",
    "build:prod": "vue-tsc --noEmit && vite build --mode prod",
    "preview": "vite preview"
  },

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

在Vue組件中使用環(huán)境變量:

<template>
  <div>
    <p>{{ apiURL }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      apiURL: import.meta.env.VITE_BASE_API
    }
  }
}
</script>

在Vue組件中可以通過import.meta.env.VITE_API_URL來訪問環(huán)境變量。

5、關(guān)于編輯器提示

可以添加?vite-env.d.ts解決。如果不存在這個文件,在?src?目錄下創(chuàng)建文件?vite-env.d.ts,我的項目下有,不記得是不是自己手動創(chuàng)建了

/// <reference types="vite/client" />
?
interface ImportMetaEnv {
  readonly VITE_BASE_API: string;
  readonly VITE_BASE_WS: string;
}
?

6、最后驗證下

main.ts 打印下環(huán)境變量

vue開發(fā)者vite多環(huán)境配置,終于搞明白了

客戶端訪問,打開控制臺可以看到環(huán)境變量,試著切換下看看生效了嗎

vue開發(fā)者vite多環(huán)境配置,終于搞明白了

7、process.env和import.meta.env

process.env是Node.js中的全局變量,用于訪問進程中的環(huán)境變量。在前端開發(fā)中,我們通常使用Webpack等構(gòu)建工具來打包應(yīng)用程序,因此需要在構(gòu)建過程中設(shè)置環(huán)境變量。在Webpack中,可以使用DefinePlugin插件將環(huán)境變量注入到應(yīng)用程序中,然后在代碼中通過process.env來訪問這些變量。

例如,在Webpack中設(shè)置一個名為API_URL的環(huán)境變量,可以在代碼中通過process.env.API_URL來訪問它:

// webpack.config.js
module.exports = {
  plugins: [
    new webpack.DefinePlugin({
      'process.env.API_URL': JSON.stringify('https://api.example.com')
    })
  ]
}

// app.js
console.log(process.env.API_URL) // 'https://api.example.com'

import.meta.env是在ES模塊中定義的全局變量,用于訪問Vite構(gòu)建的應(yīng)用程序中的環(huán)境變量。在Vite中,可以在.env文件中定義環(huán)境變量,然后在Vue組件和JavaScript模塊中通過import.meta.env來訪問這些變量。

需要注意的是,process.envimport.meta.env的作用域不同,前者作用于整個Node.js進程,后者只作用于當(dāng)前的JavaScript模塊或Vue組件。因此,它們的用法和使用場景也有所不同。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-457620.html


推薦一本書

  1. 樹立正確的Git觀念,可以讓你在工作中選用正確的Git指令。
  2. 終端機指令搭配圖行界面工具,使學(xué)習(xí)效率倍增。
  3. 不只教你如何用,還能讓你知道自己在用什么,以及為什么要這么用。

京東自營購買鏈接:

《Git從入門到精通》(高見龍)【摘要 書評 試讀】- 京東圖書

?vue開發(fā)者vite多環(huán)境配置,終于搞明白了

?

到了這里,關(guān)于vue開發(fā)者vite多環(huán)境配置,終于搞明白了的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java開發(fā)者必備:支付寶沙箱環(huán)境支付遠程調(diào)試指南

    Java開發(fā)者必備:支付寶沙箱環(huán)境支付遠程調(diào)試指南

    ?? 博客主頁 : 小羊失眠啦. ?? 系列專欄 : C語言 、 Linux 、 Cpolar ?? 感謝大家點贊??收藏?評論?? 前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站。 在沙箱環(huán)境調(diào)試支付SDK的時候,往往沙箱環(huán)境部署在本地

    2024年02月08日
    瀏覽(25)
  • vue的開發(fā)者工具下載『保姆級別』

    vue的開發(fā)者工具下載『保姆級別』

    1.先進官網(wǎng) 極簡插件_Chrome擴展插件商店_優(yōu)質(zhì)crx應(yīng)用下載 (zzzmh.cn) 2.搜索vue devtools,點擊進去 ?3.下載插件 ?4.下載到文件下你自己的文件下:我的是下載到E盤下。 ?5.壓縮到當(dāng)前目錄下 ?6.電腦進入拓展程序(不同的瀏覽器操作不同?。?谷歌瀏覽器如下: ?Edge瀏覽器 :右上角

    2024年02月12日
    瀏覽(83)
  • 配置小程序開發(fā)者工具及其使用(上)

    本章主要介紹: 如何配置小程序開發(fā)工具 開發(fā)工具的基本操作使用 如何創(chuàng)建小程序項目和調(diào)試代碼 配置小程序開發(fā)工具是開始進行小程序開發(fā)的重要步驟。下面是一個簡要的配置指南: 下載小程序開發(fā)工具:首先,你需要下載并安裝微信小程序開發(fā)工具。官方提供了適用

    2024年02月12日
    瀏覽(26)
  • Mac系統(tǒng)搭建selenium環(huán)境報:無法打開“chromedriver”,因為無法驗證開發(fā)者 解決辦法

    Mac系統(tǒng)搭建selenium環(huán)境報:無法打開“chromedriver”,因為無法驗證開發(fā)者 解決辦法

    1.安裝selenium 打開terminal,使用以下命令安裝selenium: pip install -U selenium 2.下載Chromedriver chromedriver 應(yīng)與chrome版本匹配!!! 在Chrome中輸入:chrome://version/ 查看Chrome的版本號信息 然后去地址: https://registry.npmmirror.com/binary.html?path=chromedriver/ 找到和自己Chrome瀏覽器版本匹配的Chrome dri

    2024年02月06日
    瀏覽(21)
  • Java必備技能之環(huán)境搭建篇 (linux ab壓力測試),致Java開發(fā)者

    Java必備技能之環(huán)境搭建篇 (linux ab壓力測試),致Java開發(fā)者

    詳情說明: -n在測試會話中所執(zhí)行的請求個數(shù)。默認時,僅執(zhí)行一個請求。請求的總數(shù)量 -c一次產(chǎn)生的請求個數(shù)。默認是一次一個。請求的用戶量 -t測試所進行的最大秒數(shù)。其內(nèi)部隱含值是-n 50000,它可以使對服務(wù)器的測試限制在一個固定的總時間以內(nèi)。默認時,沒有時間限

    2024年04月27日
    瀏覽(24)
  • uni-app配置微信開發(fā)者工具

    uni-app配置微信開發(fā)者工具

    工具-設(shè)置-運行配置-小程序運行配置-微信開發(fā)者工具路徑

    2024年02月07日
    瀏覽(33)
  • 8年前端與眾不同的Vue實戰(zhàn)系列,助你成為前端頂級開發(fā)者

    8年前端與眾不同的Vue實戰(zhàn)系列,助你成為前端頂級開發(fā)者

    目錄 一、寫這個Vue實戰(zhàn)系列專欄的初衷 1. 幫朋友做推薦 2. 市面上賣源碼的多,講實戰(zhàn)項目過程的少 3. 想到了自己剛畢業(yè)的時候 二、 本專欄的優(yōu)勢? 1. 需求的適應(yīng)性強 2. 技術(shù)主流? 三、 讀完本專欄,你可以得到什么 1. 幫朋友做推薦 我記得最初的時候,我也只是單純的分享

    2024年02月02日
    瀏覽(33)
  • Vue3技術(shù)1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結(jié)構(gòu)、安裝開發(fā)者工具與初識setup

    Vue3技術(shù)1之Vue3簡介、創(chuàng)建Vue3工程、分析工程結(jié)構(gòu)、安裝開發(fā)者工具與初識setup

    2020年9月18日,Vue.js發(fā)布3.0版本,代號:One Piece(海賊王) github上的tags地址:https://github.com/vuejs/vue-next/releases/tag/v3.0.0 性能的提升、源碼的升級、更好的支持TypeScript、新的特性 官方文檔 確保vue/cli版本在4.5.0以上 vue --version 安裝或者升級@vue/cli npm install -g @vue/cli 創(chuàng)建 vue crea

    2023年04月11日
    瀏覽(54)
  • 【三方登錄-Apple】iOS 蘋果授權(quán)登錄(sign in with Apple)之開發(fā)者配置一

    【三方登錄-Apple】iOS 蘋果授權(quán)登錄(sign in with Apple)之開發(fā)者配置一

    記錄一下sign in with Apple的開發(fā)者配置 關(guān)于使用 Apple 登錄 使用“通過 Apple 登錄”可讓用戶設(shè)置帳戶并使用其Apple ID登錄您的應(yīng)用程序和關(guān)聯(lián)網(wǎng)站。首先使用“使用 Apple 登錄”功能啟用應(yīng)用程序的App ID 。 如果您是首次啟用應(yīng)用程序 ID 或為新應(yīng)用程序啟用應(yīng)用程序 ID,請啟用該

    2024年02月06日
    瀏覽(24)
  • 在Chrome(谷歌瀏覽器)中安裝Vue.js devtools開發(fā)者工具及解決Vue.js not detected報錯

    在Chrome(谷歌瀏覽器)中安裝Vue.js devtools開發(fā)者工具及解決Vue.js not detected報錯

    提示:先安裝谷歌助手的原因是:不安裝谷歌助手無法打開谷歌應(yīng)用商店,導(dǎo)致無法下載Vue.js devtools開發(fā)者工具。

    2024年02月15日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包