vue3+vite 配置和使用环境变量

本文介绍了如何在Vue3官网项目中配置环境变量,包括创建.env文件、在Vite中使用import.meta.env访问变量,以及在开发和生产环境下的应用和注意事项。
摘要由CSDN通过智能技术生成

今天梳理下手头接手的一个vue3官网项目,发现没有整环境变量,启动测试还得手动改服务地址,有点拉,就梳理了下,整理了下笔记。

在 Vue 3 和 Vite 中配置和使用环境变量相对简单,以下是基本步骤:

  1. 创建环境变量文件: 在项目根目录下创建一个 .env 文件,并在其中定义你的环境变量。你可以创建多个环境变量文件,例如 .env.development.env.production 等,每个文件可以定义不同的环境变量。
  2. 配置 Vite: 在 Vite 项目中,可以直接在代码中使用 import.meta.env 来访问环境变量。Vite 默认会加载 .env 文件中的环境变量,你也可以通过配置文件指定其他文件。在 vite.config.js 中添加对环境变量文件的引用。

声明:一般是在根目录下创建.env.development和.env.production等

注意如果想被vite识别到 需要配置变量名为VITE_开头

.env.development

VITE_NODE_ENV=development
VITE_BASE_URL=http://localhost:8083
VITE_BASE_API_URL=http://localhost:8083/api

.env.production

VITE_NODE_ENV=production
VITE_BASE_URL=http://xxxxxx
VITE_BASE_API_URL=http://xxxxxx

使用场景

vite.config.js中使用

import { loadEnv } from 'vite'
const BASE_URL =loadEnv('', process.cwd()).VITE_APP_BASE_URL

封装的axios中使用

const baseUrl = import.meta.env.VITE_BASE_URL;


组件中使用:

<template>
  <div>{{ import.meta.env.VITE_BASE_URL }}</div>
</template>

注意事项:

    • 在生产环境中,Vite 会自动将以 VITE_ 开头的环境变量注入到代码中。这些环境变量在构建时会被静态地替换为其实际值,因此不会暴露到客户端代码中。
    • 在开发环境中,Vite 会在每次重新加载时动态地注入所有环境变量,以便可以在代码中实时访问它们。

配置Vue3 + Vite + TypeScript环境中,可以按照以下步骤进行操作: 1. 创建项目:根据中的引用,您可以创建一个新的项目。 2. 路由配置修改:根据中的引用,您可以修改基础路由和路由守卫配置。 3. Pinia配置修改:根据中的引用,您可以修改Pinia配置。 4. 生产与开发环境配置:根据和中的引用,您可以创建.env.production和.env.development文件,并在其中配置相应的变量。 5. 其余小配置:根据中的引用,您可以进行其他小配置的修改,比如自启与Network的配置、自动引入组件和Vue方法的插件配置等。 具体操作步骤如下: 1. 在根目录下创建.env.production和.env.development文件,并在其中配置变量以VITE_开头,后面接变量名。例如,可以配置VITE_ENV来指定环境,VITE_APP_BASE_API来指定基地址等。 2. 根据需要,修改项目的路由配置,包括基础路由和路由守卫配置。 3. 根据需要,修改Pinia的配置。 4. 根据需要,进行其他小配置的修改,比如自启与Network的配置、自动引入组件和Vue方法的插件配置等。 请注意,这只是一个大致的操作指南,具体的配置过程可能会因项目需求而有所不同。建议您参考相关文档和教程,以确保正确配置您的Vue3 + Vite + TypeScript项目的环境。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [关于vue3+vite+ts项目搭建配置](https://blog.csdn.net/qq_58061710/article/details/129497444)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Vite + Vue3 + ts 注册登录页面书写 搭配Nodejs + Express + postgresql接口](https://download.csdn.net/download/qq_42425561/85103234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值