前端多环境配置

在项目根目录下创建.env、.env.dev、.env.test文件

因为创建的项目是vue3,我记得当时说要以VITE_APP打头

我的.env和.env.dev文件内容是相同的,试了试删掉.env文件内容,会影响调用。(不是专业的前端,.env不是能将.dev、.test的环境整合到.env吗?怎么相同的内容删掉会找不到?)

复制代码
VITE_ENV = development
VITE_NAME='开发环境'
VITE_APP_API_URL=http://localhost:8081/hhc/test/interactiveQA

在package.json文件中修改scripts代码段为:

表示如果npm run dev 则默认走development ;如果允许npm run build 则打包test环境

复制代码
"scripts": {
    "dev": "vite --mode development",
    "build": "vite build --mode production", 
    "start": "vite --mode production",
    "build:env": "vite build --mode development"
  },

在vite.config.js文件defineConfig添加配置

复制代码
export default defineConfig(({mode,command})=>{
  const env = loadEnv(mode,process.cwd());
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  build: {
    assetsPublicPath: './'
  },
   // 添加这个配置
   define:{
    'process.env':env
   }
})

调用:process.env.VITE_APP_API_URL

相关推荐
乘风gg9 小时前
还在养虾吗?虾王已诞生:微信龙虾 ClawBot
前端·ai编程·claude
小小小小宇9 小时前
LLM 长期记忆构建
前端
lichenyang4539 小时前
从 Express 老项目到 NestJS + Docker:一次车辆管理系统的渐进式重构
前端
Momo__11 小时前
VueUse createReusableTemplate —— 单文件组件内的模板复用神器
前端·vue.js
程序员小富11 小时前
我开源了一个开发者专属的智能 JSON 工具,得到了媳妇高度认可
前端·vue.js·后端
小小小小宇11 小时前
程序员如何给 LLM 装工具以及看懂推理过程
前端
写代码的皮筏艇11 小时前
React中的forwardRef
前端·react.js·面试
槑有老呆11 小时前
花三个月工资请了个 AI 程序员,结果它连青岛啤酒股价都查不了
前端
风骏时光牛马11 小时前
Verilog开发常见问题汇总解析
前端
子兮曰11 小时前
AI Coding Method Map:一张图看懂 AI 编程的完整链路
前端·人工智能·后端