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

Vite+Vue3項(xiàng)目如何獲取環(huán)境配置,并解決前端跨域問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了Vite+Vue3項(xiàng)目如何獲取環(huán)境配置,并解決前端跨域問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

步驟

  • 根目錄新建.env.development和.env.production文件

  • package.json配置啟動(dòng)參數(shù)

    vite命令啟動(dòng)項(xiàng)目時(shí),指定mode參數(shù),加載vite.config.ts文件。

"dev": "vite --host 0.0.0.0 --port 8093 --mode development",
"prod": "vite --port 8093 --host 0.0.0.0 --mode production",
"build:dev": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false && vite build --mode development",
"build:prod": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false && vite build --mode production",
  • 配置代理

在vite.config.ts中配置代理

server: {
      cors: true,
      proxy: {
        '/api': {
          target: VITE_SERVER_URL,
          changeOrigin: true,
          ws: true,
          rewrite: (path) => path.replace(/^\/api/, '') // 重寫請(qǐng)求
        }
      }
    }
  • 配置vite-plugin-html

通過(guò)vite-plugin-html組件,可以將配置文件中的數(shù)據(jù),綁定到index.html中,可以實(shí)現(xiàn)不同環(huán)境的頁(yè)面title和logo。

createHtmlPlugin({
        inject: {
          data: {
            logo: VITE_LOGO,
            title: VITE_TITLE,
          },
        },
      }),

代碼

準(zhǔn)備

安裝組件

"axios": "^1.6.7",
"vite-plugin-html": "^3.2.2",
"vue": "^3.4.15",

編碼

.env.developent

# 開發(fā)環(huán)境配置
NODE_ENV='development'

# 本地服務(wù)端口
VITE_PORT=8093

# 后臺(tái)服務(wù)地址
VITE_SERVER_URL='http://localhost:8083'

# 頁(yè)面標(biāo)題
VITE_TITLE='工具箱-dev'

# ICO
VITE_LOGO='/favicon-dev.ico'

# 超時(shí)時(shí)間(ms)
VITE_AXIOS_TIMEOUT=10000

.env.production

# 開發(fā)環(huán)境配置
NODE_ENV='production'

# 本地服務(wù)端口
VITE_PORT=12003

# 后臺(tái)服務(wù)地址
VITE_SERVER_URL='http://192.168.31.3:11003/'

# 頁(yè)面標(biāo)題
VITE_TITLE='工具箱'

# ICO
VITE_LOGO='/favicon.ico'

# 超時(shí)時(shí)間(ms)
VITE_AXIOS_TIMEOUT=10000

vite.config.ts

import { fileURLToPath, URL } from 'node:url'

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import {createHtmlPlugin} from 'vite-plugin-html';

// https://vitejs.dev/config/
export default (({mode}: {mode: string}) => {
  const VITE_ENV_CONFIG = loadEnv(mode, process.cwd());
  const VITE_SERVER_URL = VITE_ENV_CONFIG.VITE_SERVER_URL;
  const VITE_TITLE = VITE_ENV_CONFIG.VITE_TITLE;
  const VITE_LOGO = VITE_ENV_CONFIG.VITE_LOGO;

  return defineConfig({
    plugins: [vue(), vueJsx(),
      createHtmlPlugin({
        inject: {
          data: {
            logo: VITE_LOGO,
            title: VITE_TITLE,
          },
        },
      }),
    ],
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url))
      }
    },
// 配置代理,解決跨域問(wèn)題
    server: {
      cors: true,
      proxy: {
        '/api': {
          target: VITE_SERVER_URL,
          changeOrigin: true,
          ws: true,
          rewrite: (path) => path.replace(/^\/api/, '') // 重寫請(qǐng)求
        }
      }
    }
  },)
})

index.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-825145.html

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8">
    <link rel="icon" href="<%= logo %>">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><%= title %></title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.ts"></script>
  </body>
</html>

到了這里,關(guān)于Vite+Vue3項(xiàng)目如何獲取環(huán)境配置,并解決前端跨域問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vite搭建vue3項(xiàng)目本地環(huán)境自定義域名及端口配置

    vite搭建vue3項(xiàng)目本地環(huán)境自定義域名及端口配置

    本blog講述的是vite直接創(chuàng)建的vue3的項(xiàng)目的本地環(huán)境自定義域名配置。 windows 首先配置本地的一個(gè)域名代理指向。 在windows環(huán)境下host文件的位置是 C:WindowsSystem32driversetc 我們需要打開目錄下的hosts文件然后在 其中找到127.0.0.1然后在后面追加一行 Mac 在mac系統(tǒng)中我們需要打開終

    2024年02月06日
    瀏覽(129)
  • 前端新手Vue3+Vite+Ts+Pinia+Sass項(xiàng)目指北系列文章 —— 第十二章 常用工具函數(shù) (Utils配置)

    前端新手Vue3+Vite+Ts+Pinia+Sass項(xiàng)目指北系列文章 —— 第十二章 常用工具函數(shù) (Utils配置)

    在項(xiàng)目開發(fā)中,我們經(jīng)常會(huì)使用一些工具函數(shù),也經(jīng)常會(huì)用到例如 loadsh 等工具庫(kù),但是這些工具庫(kù)的體積往往比較大,如果項(xiàng)目本身已經(jīng)引入了這些工具庫(kù),那么我們就沒(méi)有必要再引入一次,所以我們需要自己封裝一些工具函數(shù),來(lái)簡(jiǎn)化我們的開發(fā)。 在 src/utils 目錄下創(chuàng)建

    2024年02月20日
    瀏覽(28)
  • Vite + Vue3 實(shí)現(xiàn)前端項(xiàng)目工程化

    Vite + Vue3 實(shí)現(xiàn)前端項(xiàng)目工程化

    Vue3 發(fā)布至今,周邊的生態(tài)、技術(shù)方案已足夠成熟,個(gè)人認(rèn)為新項(xiàng)目是時(shí)候切換到 Vite + Vue3 了。今天就給大家操作一下這種技術(shù)方案實(shí)現(xiàn)前端工程化。 數(shù)字化管理平臺(tái) Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus Vue權(quán)限系統(tǒng)案例 個(gè)人博客 通過(guò)官方腳手架初始化項(xiàng)目 第一種方式,這是使

    2024年02月03日
    瀏覽(94)
  • Vue3+vite環(huán)境變量配置

    Vue3+vite環(huán)境變量配置

    在項(xiàng)目開發(fā)中,通常來(lái)說(shuō),不同的環(huán)境會(huì)有不同的請(qǐng)求api接口,這就需要修改配置,才能滿足對(duì)應(yīng)的環(huán)境。所以這里就使用了環(huán)境變量。環(huán)境變量就是在不同的環(huán)境中使用不同的變量值。 在項(xiàng)目根目錄(和src同級(jí))中創(chuàng)建三個(gè)文件: .env.development? .env.staging .env.production 定義

    2024年02月05日
    瀏覽(454)
  • vue3+vite配置環(huán)境變量

    新建 .env(所有環(huán)境生效).env.development(開發(fā)環(huán)境配置) .env.production(生產(chǎn)環(huán)境配置) 以 VITE_ 為前綴定義變量 修改vite-env.d.ts 使用 loadEnv 讀取環(huán)境變量 使用npm run dev 啟動(dòng)命令,讀取.env 與 .env.development的內(nèi)容 修改package.json 使用 npm run test啟動(dòng)命令,讀取.env 與 .env.test的內(nèi)容

    2024年02月11日
    瀏覽(108)
  • vue3 + Tailwind Css + Vite 搭建快速開發(fā)前端樣式環(huán)境

    vue3 + Tailwind Css + Vite 搭建快速開發(fā)前端樣式環(huán)境

    一個(gè)功能類優(yōu)先的 CSS 框架,用于快速構(gòu)建定制的用戶界面。這是來(lái)自 TailwindCss 官方定義。 中文網(wǎng)站 Tailwindcss 基于原子化理念,將樣式重復(fù)性代碼降到最小,原本開發(fā)最大限度基于類名的聲明塊不重復(fù),現(xiàn)在Tailwindcss基于單獨(dú)一句聲明不重復(fù)。 活躍度 github starts 數(shù)量達(dá)到

    2024年02月04日
    瀏覽(29)
  • 手把手完成前端Vue3 + Vite項(xiàng)目工程化搭建

    基于 Vue3 + Vite 搭建的前端工程化項(xiàng)目演示模板 開發(fā)環(huán)境: Node.js v16.14.2 + npm v8.3.2 開發(fā)工具: Visual Studio Code or WebStorm 源代碼管理: Git npm鏡像: npm config set registry https://registry.npmmirror.com 技術(shù)棧 描述 Vue 漸進(jìn)式 JavaScript 框架 Vite 新一代前端開發(fā)與構(gòu)建工具 Element Plus 基于 Vue

    2024年04月11日
    瀏覽(30)
  • 【Vue3實(shí)踐】(六)Vue3使用vite處理環(huán)境變量、打包部署、nginx配置

    【Vue3實(shí)踐】(六)Vue3使用vite處理環(huán)境變量、打包部署、nginx配置

    由于在日常開發(fā)中會(huì)有一部分前端的開發(fā)任務(wù),會(huì)涉及到Vue的項(xiàng)目的搭建、迭代、構(gòu)建發(fā)布等操作,所以想系統(tǒng)的學(xué)習(xí)一下Vue相關(guān)的知識(shí)點(diǎn),本專題會(huì)依照Vue的搭建、開發(fā)基礎(chǔ)實(shí)踐、進(jìn)階用法、打包部署的順序進(jìn)行記錄。 歷史文章鏈接如下: 《Vue3搭建、路由配置與基本語(yǔ)法

    2023年04月08日
    瀏覽(646)
  • Vite4 + Vue3 項(xiàng)目打包并發(fā)布Nginx服務(wù)器 (前端必看)

    Vite4 + Vue3 項(xiàng)目打包并發(fā)布Nginx服務(wù)器 (前端必看)

    這里因?yàn)槲覀冇械男』锇榭赡懿惶枰?wù)器,單純學(xué)習(xí)的話也沒(méi)有必要去買一個(gè)服務(wù)器。如果需要把自己的東西部署到公網(wǎng)上,有很多方式,自行百度。你也可以購(gòu)買阿里云或者騰訊云。邏輯都是一樣的,我這里使用的虛擬機(jī)+centos系統(tǒng),我已經(jīng)提前在自己的機(jī)器安裝好了。

    2024年02月05日
    瀏覽(30)
  • vue3+vite中使用環(huán)境變量 .env 的一些配置情況說(shuō)明

    在項(xiàng)目文件中新建文件.env .env.pro 兩個(gè)文件其中.env 是默認(rèn)設(shè)置 .env.pro 為正式環(huán)境設(shè)置 1、設(shè)置.env中的內(nèi)容信息 注意vue3+vite 必須使用VITE開頭的配置信息 否則無(wú)法獲取 如果不想使用VITE開頭自己修改就在vite.config.ts文件中添加envPrefix:“APP_” 2、在 vite 中使用環(huán)境變量,可以用

    2024年02月04日
    瀏覽(100)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包