首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vite配置中访问dotenv (.env)变量和构建模式

在Vite配置中访问dotenv (.env)变量和构建模式
EN

Stack Overflow用户
提问于 2022-05-20 17:23:04
回答 1查看 2.4K关注 0票数 1

维特氏导管之后,我已经能够在我的项目中使用.env变量来设置这些变量,这些变量依赖于不同的模式(beta模式、生产等),使用不同的文件(例如.env.beta,使用vite ... --mode beta启动)。

但是,我想根据这些模式对vite.config.ts做一些修改。例如,如果我使用--mode beta构建,我希望将PWA标题和图标路径更改为在vite配置中实例化为插件,但这些都是在vite.config.ts中定义的,据我所知,vite.config.ts不能访问env变量(例如import.meta.env.VITE_BETA)。

如何访问vite.config.ts中的构建模式或env变量以进行更改?

EN

回答 1

Stack Overflow用户

发布于 2022-05-22 06:28:10

在@MichalLevy的https://stackoverflow.com/a/72323569/6277151中添加一个基于mode__的https://vitejs.dev/config/#conditional-config函数:

您可以使用Vite的loadEnv()加载特定模式的.env文件:

代码语言:javascript
复制
import { defineConfig, loadEnv } from 'vite'
import { VitePWA } from 'vite-plugin-pwa'

export default defineConfig(({ command, mode }) => {
                 
  const env = loadEnv(mode, process.cwd())

  const pwaTitle = `${env.VITE_PWA_TITLE ?? ''} - ${+Date.now()}`

  return {
    plugins: [
      VitePWA({
        manifest: {
          name: pwaTitle,
          ⋮
        },
      })
    ],
  }
})

演示

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72322659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档