当前位置:   article > 正文

vue3+vite项⽬搭建-配置环境变量env

baseurl: import.meta.env.vite_api_url as any,

1、env 文件说明

  1. .env --- 全局默认配置文件,在所有的环境中被载入,当你指定了环境,它也会合并,并且优先级大于.env,没有指定环境时先找它
  2. .env.development --- 指定开发环境的配置文件
  3. .env.production --- 指定生产环境的配置文件,当 build 运行会触发此文件

2、根目录下新建文件

其中写环境变量和其它变量,必须要以VITE_开头 ( 若环境变量和其它变量不想以VITE_开头 如:以 APP_ 开头,则可以在 vite.config.ts 文件中添加 envPrefix: “APP_”)

全局环境 .env 文件  可以配置全局属性

  1. # port 端口号
  2. VITE_PORT = 8888
  3. # open 运行 npm run dev 时自动打开浏览器
  4. VITE_OPEN = false
  5. # public path 配置线上环境路径(打包)、本地通过 http-server 访问时,请置空即可
  6. VITE_PUBLIC_PATH = /vue-next-admin-preview/

开发环境 .env.dev 文件

# 开发环境
VITE_ENV = 'development'

# 开发环境接口地址
VITE_API_URL = 'https://development/vue-next-admin-preview/'

测试环境 .env.test 文件

  1. # 线上环境
  2. VITE_ENV = 'development'
  3. # 测试环境
  4. VITE_NODE_FLAG = 'test'
  5. # 测试环境接口地址
  6. VITE_API_URL = 'https://test/vue-next-admin-preview/'

生产环境 .env.pro 文件

  1. # 线上环境
  2. VITE_ENV = 'production'
  3. # 生产环境
  4. VITE_NODE_FLAG = 'pro'
  5. # 线上环境接口地址
  6. VITE_API_URL = 'https://production/vue-next-admin-preview/'

3、在package.json 中配置模式

  1. "scripts": {
  2. "dev": "vite --mode dev", // 运行时读取 .env 和 .env.dev文件中的配置
  3. "test": "vite --mode test", // 运行时读取 .env 和 .env.test 文件中的配置
  4. "pro": "vite --mode pro", // 运行时读取 .env 和 .env.pro 文件中的配置
  5. "build:dev": "vue-tsc --noEmit && vite build --mode dev", // yarn run build:dev 打包时读取 .env 和 .env.dev文件中的配置
  6. "build:test": "vue-tsc --noEmit && vite build --mode test", // yarn run build:test 打包时读取 .env 和 .env.test 文件中的配置
  7. "build:pro": "vue-tsc --noEmit && vite build --mode pro", // yarn run build:pro 打包时读取 .env 和 .env.pro 文件中的配置
  8. "preview": "vite preview"
  9. },

4、使用配置

使用import.meta.env来获取文件中的配置

  1. console.log(import.meta.env)
  2. console.log(import.meta.env.VITE_API_URL)
  3. console.log(import.meta.env.VITE_PORT)
  4. console.log(import.meta.env.VITE_NODE_FLAG)
  5. console.log(import.meta.env.VITE_ENV)

yarn run test 时

5、在使用axios请求接口时配置基本路径

  1. import axios from "axios"
  2. export const http = axios.create({
  3. baseURL: import.meta.env.VITE_API_URL,
  4. timeout: 10000,
  5. })

原博https://blog.csdn.net/weixin_51186044/article/details/125563665?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-125563665-blog-122437545.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-125563665-blog-122437545.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/338790
推荐阅读
相关标签
  

闽ICP备14008679号