在项目文件中新建文件.env .env.pro 两个文件其中.env 是默认设置 .env.pro 为正式环境设置

1、设置.env中的内容信息 注意vue3+vite 必须使用VITE开头的配置信息 否则无法获取

NODE_ENV = "env"  //
VITE_NODE_ENV = "env"    //VITE开头的给vue3+vite使用

如果不想使用VITE开头自己修改就在vite.config.ts文件中添加envPrefix:“APP_”

//vite.config.ts
export default defineConfig({plugins: [vue()],envPrefix:"APP_",//APP_  为自定义开头名
})

2、在 vite 中使用环境变量,可以用 import.meta.env,有四种环境变量,如下所示:
MODE,用来指明现在所处于的模式,一般通过它进行不同环境的区分,比如 dev、test、pre、prd 等等,默认为:“development”
BASE_URL,用来请求静态资源初始的 url
PROD,用来判断当前环境是否是正式环境
DEV,用来与 PROD 相反的环境
SSR,用来判断是否是服务端渲染的环境
3、使用环境变量
使用 import.meta.env.VITE_NODE_ENV 获取环境变量
console.log( import.meta.env) //查看相关信息 这里不显示非VITE开头的变量

//老版本的vue2+webpack的情况
还是使用 process.env.NODE_ENV
console.log( process.env) //查看相关信息

4、配置env.d.ts文件,为环境变量增加智能提示
正常使用的时候没有提示信息,想增加提示信息在vite-env.d.ts或者env.d.ts进行如下配置即可

/// <reference types="vite/client" />interface ImportMetaEnv {readonly VITE_NODE_ENV:string;//定义提示信息 数据是只读的无法被修改//多个变量定义多个...
}declare module '*.vue' {import type { DefineComponent } from 'vue'const component: DefineComponent<{}, {}, any>export default component
}

5、在package.json中配置模式
上面使用的时候是固定写法 需要切换.env 和 .env.pro 中不同的变量信息 在打包中配置 如下:
使用 --mode pro 进行设置

 "scripts": {"serve": "vite",  //未指定默认取.env中的配置"dev": "vite --mode dev",   // 取 .env.dev文件中的配置"pro": "vite --mode pro",   // 取 .env.pro文件中的配置"build": "vue-tsc --noEmit && vite build",    //未指定默认取.env中的配置"build:dev": "vue-tsc --noEmit && vite build --mode dev",    // build的时候取dev的配置"build:pro": "vue-tsc --noEmit && vite build --mode pro",    // build的时候取pro的配置"preview": "vite preview"},

最后, 想要在提交代码时忽略本地.env文件,还要在.gitignore文件中添加.local

node_modules
dist
dist-ssr
*.local

vue3+vite中使用环境变量 .env 的一些配置情况说明相关推荐

  1. vue cli3 热更新 保存时自动刷新页面内容 + 分离环境变量.env package.json配置

    前几天ts+vue3.0+view-design撸了一个项目,然后总感觉哪里不对劲,今天终于醒悟了原来是热更新没开 在vue.config.js中配置以下选项 const IS_PRO = ['pro ...

  2. 读取Node.js中的环境变量

    有没有办法在Node.js代码中读取环境变量? 例如,例如Python的os.environ['HOME'] . #1楼 如果要使用在Node.js程序中生成的字符串键(例如var v = 'HOME ...

  3. 在docker镜像中加入环境变量

    原文链接 前言 reference:https://vsupalov.com/docker-build-time-env-values/ 很多时候,我们需要在docker镜像中加入环境变量,本人了解的 ...

  4. 如何修改uboot的环境变量env的值来指定uImage的名字

    今天继续玩基于uboot的nfs.昨天总算是基本搞清了make zImage和make uImage的区别,那么今天就来实际编译几个玩一玩. 不过,在利用mkimage工具对zImage镜像文件加工完 ...

  5. linux系统中变量,Linux系统中的环境变量知识详解

    对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生.本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述. linux是一个多用户的操作系统.每个用户登录系统后,都会有一个 ...

  6. linux查看本机所有预设的系统变量,如何设置与查看Linux系统中的环境变量?

    大家都知道,在 Linux 系统中,有环境变量和 Shell 变量这两种变量. 环境变量是在程序及其子程序中全局可用的,常常用来储存像默认的文本编辑器或者浏览器,以及可执行文件的路径等等这样的信息.而 ...

  7. 中修改环境变量_Golang入门(1):安装与配置环境变量的意义

    摘要 在几年前学习Java的时候,环境的配置就会劝退一部分的初学者.而对于Golang来说,也需要从环境的配置开始学起.这一篇文章将从如何安装Golang开始讲起,随后将会提到Golang中的环境变量 ...

  8. 在 npm script 中使用环境变量

    在 npm script 中使用环境变量 npm 为加高效的执行 npm script 做了大量的优化,创建并运行 npm script 命令 里面讲到的环境变量特性能让我们在 npm script ...

  9. Solaris 中的环境变量

    Solaris 中的环境变量 环境变量主要分为 1 默认载入(如/etc/profile) 2 临时修改的(如 export PATH=) 临时修改的比较简单,就是修改当前的环境变量值,顾名思义作用时 ...

最新文章

  1. C#中将dll汇入exe,并加壳
  2. jQuery课程介绍、Query的介绍、Query初次体验、jQuery再次体验、jQuery中的顶级对象
  3. Mina代码跟踪(1)
  4. 使用Struts 2的查询网格(无插件)
  5. HMM一文搞懂HMM(隐马尔可夫模型)
  6. linux mysql查看所有表_Linux之系统操作命令
  7. scanf()接受不同类型的参数的一个例子
  8. 时间序列模型ARIMA -- 唐宇迪
  9. 计算机安全关联的软件,紫鸟超级浏览器亚马逊账号防关联工具
  10. 工商银行计算机网银不能连接u盾,工商银行网银U盾无法识别怎么办
  11. ThreadPoolExecutor源码学习以及观雄哥大佬博客有感
  12. 多块英伟达K80显卡linux安装,ubuntu14.04下NVIDIA Tesla K80 、GTX1080顯卡驅動以及Tensorflow、Python的安裝教程...
  13. 苹果手机相册怎么分类_电子相册怎么做?用手机app可以剪辑电子相册视频吗?...
  14. 数值分析——曲线拟合的最小二乘法
  15. Gitlab统计代码的贡献量指标
  16. 小白学电脑计算机的组成,零基础的电脑小白学电脑
  17. 做Web自动化前,你必会的几个技能
  18. 打豆豆游戏c语言编程,C语言程序打豆豆(函数版)分享!
  19. python爬虫之获取资源----urllib,requests
  20. 抖音康辉机器人_抖音讯飞智声AI黑科技是什么 与明星互动就是这么简单

热门文章

  1. 大数据关键技术:自然语言处理入门篇
  2. 安卓崩溃信息收集框架ACRA
  3. 投影仪玩法多,你知道如何使用
  4. Leetcode139.单词拆分
  5. solidworks2016如何插入标准件 solidworks2016插入标准件教程
  6. 闲鱼如何破解「微信咨询、闲鱼担保支付」的尴尬境地?
  7. Autel MaxiSYS PRO MS908P Diagnostic System with Wireless VCI J-2534
  8. c# cad 二次开发 类库 块的操作
  9. python 适合做什么生意赚钱投资小_python实用小项目实例|投资公司的规章制度
  10. 盈利不是最关注的问题,途牛另有生存法则?