vite的环境变量 import.meta.env

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vite的环境变量 import.meta.env相关的知识,希望对你有一定的参考价值。

参考技术A 官网总是写的那么含蓄,默认我们不是萌新。

https://cn.vitejs.dev/guide/env-and-mode.html#env-variables

环境变量其实有两种原型环境:浏览器、node。

在.js、.ts、.vue里面使用环境变量,其实是在浏览器里运行,我们可以直接用 console.log 打印出来看看结构:

你以为这就完了吗?并没有。

当我们在 vite.config 里面想打印一下看看结构的话,就会发现,看不到。

那么要如何正确使用呢?需要用的 loadEnv

这样才可以拿到环境变量。

这就完了吗?并没有,你知道如何设置环境变量吗?

需要我们设置 .env 文件

然后在package 里面设置mode

build 命令后面的 --mode project 表示,需要使用 project 模式打包项目,对应的是 .env.project 文件。

lib 命令后面的 --mode lib 表示,需要使用 lib模式打包项目,对应的是 .env.lib 文件。

这样我们可以根据不同的命令,使用不同的模式,加载对应的.env文件,得到具体的环境变量。

需要使用 VITE_ 开头

好绕圈圈呀。好像没说清楚,因为我也没绕出来。

以上是关于vite的环境变量 import.meta.env的主要内容,如果未能解决你的问题,请参考以下文章

import.meta.env 的打字稿类型

vite 使用 process.env的问题

vite2+ts+vue3项目创建(一)

Uncaught ReferenceError: process is not defined

Vite中配置vue环境变量并请求

如何在 vite.config.js 中使用 Vite 环境变量?