Vue3中读取环境变量的方法
习惯性的在Vue3的项目中使用process.env去获取环境变量,却发现报错:ReferenceError: process is not defined
查了资料才知道,在Vue3中,官方已使用import.meta.env的方式代替了原来Vue2中使用process.env获取环境变量的方式,原来process.env的方式已移除,具体文档见:https://cn.vitejs.dev/guide/env-and-mode.html#env-variables
除此之外,其余的使用方法与Vue2基本一致。如:默认情况下,开发服务器 (dev 命令) 运行在 development (开发) 模式,而 build 命令则运行在 production (生产) 模式。
需注意的是:
1、在VUE2中,变量名需要以:VUE_APP_开头,在Vite下,则需要以VITE_开头,也可以自定义,自定义的方式为,在vite.config.js文件中添加配置项:
envPrefix:'APP_'
即可以APP_开头定义环境变量,如:APP_API_URL = ‘http://xxx’
2、如在开发模式(development )下,且不存在.env.development文件的话,则会默认读取.env文件中的配置。特此记录一下,以防后续踩坑。
另外,如果坚持一定要使用process.env,其实也是有办法的,在vite.config.js文件中,添加如下配置即可:
define:{
'process.env':process.env
}
- CSS选择器:nth-child()的灵活用法及常见场景示例
CSS选择器中的nth-child()相信大家都比较熟悉,nth-child()和nth-of-type()的区别是:nth-child()不区分类型。大家经常
- 为什么你的logo图模糊不清,移动端图片虚化的解决方案
在传统pc时代的时候,几乎99%的网站都在使用图片格式作为logo,而大部分网站都使用了png透明底的图片来做网站的logo。但是进入移动时代之后,这种习惯还是
- 响应式网站布局的优缺点分析
响应式网站,通俗的讲就是使用CSS媒体查询技术,写一套代码,可以在多个终端上使用。在此之前,前端切图工作者是需要分别针对电脑端、移动端和平板等常见设备专门去写一
- 切图和前端什么关系?为什么前端又被称为切图仔?
很多初从事前端切图这个行业的新人,大多都有一个疑问?为什么要把前端开发人员称为切图仔呢?提起这个问题,我们还要从前端切图行业的发展历程来说起,当然,这个问题对与
- 目前主流的前端框架有哪些?
基本上每种语言都有对应的一些快速框架用于提升开发人员的效率,所谓框架更像是工具箱或者脚手架,在开发时如果能很好的利用框架可以起到事半功倍的效果。简单形象的说,如
- 移动端background-attachment: fixed失效解决方法
在做web前端切图时,我们经常需要做背景图片不跟随内容滚动的效果,这个时候就需要使用到background-attachment: fixed 属性,这个属性及