vite 使用 env 环境变量

34 篇文章 1 订阅
本文介绍了如何在Vue3和Vite项目中设置和使用环境变量,通过创建.env.dev-sit和.env.dev-prod文件,区分不同环境的配置。在package.json中添加脚本命令实现多环境启动,并在vite.config.js中注入环境变量到HTML中,展示了在index.html中使用环境变量的例子。
摘要由CSDN通过智能技术生成

vite 使用 env 环境变量

1. 环境变量的理解

叽里呱啦一下,主要目的是学习vue3 + vite来搭建一个后台管理系统的项目。
认知:顾名思义就是变量在不同客户端环境下的不同表现。
场景:多人开发、多版本开发等。

1.1. .env.dev-sit文件

  • 根目录下新建 .env.dev-sit 文件, 内容如下

    .env.dev-sit

    NODE_ENV = development

    VITE_APP_TITLE = ‘DEV-SIT后台管理系统’

    VITE_API_SERVER = ‘’

1.2. .env.dev-prod文件

  • 根目录下新建 .env.dev-sit 文件, 内容如下

    .env.dev-prod

    NODE_ENV = development

    VITE_APP_TITLE = ‘DEV-PROD后台管理系统’

    VITE_API_SERVER = ‘’

1.2. 配置package.json, scripts下新增以下代码

{
	"scripts": {
		"dev:sit": "vite --mode dev-sit",
		"dev:prod": "vite --mode dev-prod",
	}
}
  • 配置到这一步就已经完成了,此时已经分为了两个dev的环境 。
  • npm run dev:sit
  • npm run dev:prod
  • 两种命令行运行起来之后就可以在不同环境下开发、测试了。

2. 环境变量的使用

  • index.html中使用
  • 跨域代理中使用

2.1. index.html中使用

  • 安装 vite-plugin-html

    npm install vite-plugin-html -D

  • 编辑 vite.config.js

    // vite.config.js

    import { defineConfig, loadEnv } from ‘vite’
    import { injectHtml } from “vite-plugin-html”;

    const getEnvFn = (mode, target) => {
    return loadEnv(mode, process.cwd())[target]
    }
    export default ({mode}) => defineConfig({
    plugins: [
    injectHtml({
    data: {
    title: getEnvFn(mode, “VITE_APP_TITLE”)
    },
    }),
    // 其他配置
    ]
    })

  • 编辑 index.html

    <%- title %>
  • npm run dev:sit

  • npm run dev:prod

  • 分别运行之后查看效果!

    持续更新中~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值