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

这篇具有很好参考价值的文章主要介绍了vue3+vite中使用环境变量 .env 的一些配置情况说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在项目文件中新建文件.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文章来源地址https://www.toymoban.com/news/detail-444130.html

node_modules
dist
dist-ssr
*.local

到了这里,关于vue3+vite中使用环境变量 .env 的一些配置情况说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3+vite环境变量配置

    在项目开发中,通常来说,不同的环境会有不同的请求api接口,这就需要修改配置,才能满足对应的环境。所以这里就使用了环境变量。环境变量就是在不同的环境中使用不同的变量值。 在项目根目录(和src同级)中创建三个文件: .env.development  .env.staging .env.production 定义

    2024年02月05日
    浏览(82)
  • vue3之vite创建h5项目1(创建vite项目、配置IP访问项目、配置多环境变量与预览打包生产效果、配置别名)

    初始化项目模块 添加环境变量文件,每个文件写入配置,定义 env 环境变量前面必须加 VITE_ dev环境 test环境 prod环境 在项目根目录下创建 03-1:配置多环境变量之dev环境 .env.development 03-2:配置多环境变量之test环境 .env.test 03-3:配置多环境变量之prod环境 .env.production 03-4 修改

    2024年02月02日
    浏览(77)
  • vue3 process.env.XXX环境变量不生效

    问题:使用process.env.XXX时获取不到环境变量的值: axios.defaults.baseURL = process.env.VUE_APP_BASE_API; 解决: 一:项目根目录下的.env.development和.env.production环境配置文件中,NODE_ENV= development 的值必须和package.json文件启动配置--mode一致 二:.env.development和.env.production环境配置文件中变

    2024年02月11日
    浏览(43)
  • vue环境变量配置——process.env

    在用 vue 框架时,经常用到两种环境,一种是开发环境,就是本地开发时的环境,一种是生产环境,就是要发布到线上的环境。 平时开发是用生产环境的,如果发布到线上时,需要切换环境为线上。如果人为去切换也是可以的,但是会容易忘记,可以通过配置不同的运行命令

    2024年02月09日
    浏览(42)
  • vue环境变量配置——process.env(详细)

    目录 一、背景 二、配置环境的实现原理 三、使用步骤 3.1安装依赖 3.2创建.env.dev 和.env.prod两个文件 3.3设置项目启动时默认的环境 3.4查看环境是否配置成功 在用 vue 框架时,经常用到两种环境,一种是开发环境,就是本地开发时的环境,一种是生产环境,就是要发布到线上

    2024年02月14日
    浏览(37)
  • 【vite·5】vite中环境变量的使用与配置(全网最全)

     根据当前的代码环境变化的变量就叫做 环境变量 。比如,在 生产环境 和 开发环境 将BASE_URL设置成不同的值,用来请求不同的环境的接口。 环境变量一般可以在全局访问到。在webapck中,我们也许看到过这样的代码  process.env.NODE_ENV就是一个环境变量。 process.env是Nodejs提供

    2024年02月01日
    浏览(47)
  • vue - vue中的process.env.NODE_ENV和环境变量

    process.env 是 Node.js 中的一个环境对象。其中保存着系统的环境的变量信息。可使用 Node.js 命令行工具直接进行查看。如下: 而 NODE_ENV 就是其中的一个环境变量。这个变量主要用于标识当前的环境(生产环境,开发环境)。默认是没有这个环境变量的,需要自己手动配置。 在

    2024年02月14日
    浏览(42)
  • React如何配置env环境变量

    React版本: \\\"react\\\": \\\"^18.2.0\\\" 【1】 PUBLIC_URL 描述:编译时文件的base-href 官方描述: 配置方式: 效果: 编译后的文件都增加了‘/zyk’前缀 【2】 BUILD_PATH 描述:编译后文件夹名称,默认是‘build’ 配置方式: 效果:

    2024年02月13日
    浏览(37)
  • go env 配置(环境变量)说明

    前提:已经安装好 golang 可正确的运行下面这段命令,来查看 go 的配置: 输出示例: 以上是我本地(windows)环境下输出的配置信息(环境变量) 我们这次就针对每个配置信息进行一个说明,具体到每个字段是什么意思   以下标注红色的字段,我个人认为比较关键的,其他的可以

    2024年02月05日
    浏览(46)
  • Vite+Vue3项目如何获取环境配置,并解决前端跨域问题

    根目录新建.env.development和.env.production文件 package.json配置启动参数 vite命令启动项目时,指定mode参数,加载vite.config.ts文件。 配置代理 在vite.config.ts中配置代理 配置vite-plugin-html 通过vite-plugin-html组件,可以将配置文件中的数据,绑定到index.html中,可以实现不同环境的页面ti

    2024年02月19日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包