Awesome
vite-plugin-env-compatible
<p align="center"> <img alt="wakatime" src="https://wakatime.com/badge/github/IndexXuan/vite-plugin-env-compatible.svg" /> <a href="https://github.com/IndexXuan/vite-plugin-env-compatible/actions/workflows/npm-publish.yml"> <img alt="NPM Publish" src="https://github.com/IndexXuan/vite-plugin-env-compatible/actions/workflows/npm-publish.yml/badge.svg" style="max-width:100%;"> </a> <a href="https://www.npmjs.com/package/vite-plugin-env-compatible" rel="nofollow"> <img alt="downloads" src="https://img.shields.io/npm/dt/vite-plugin-env-compatible.svg"> </a> <a href="https://www.npmjs.com/package/vite-plugin-env-compatible" rel="nofollow"> <img alt="npm version" src="https://img.shields.io/npm/v/vite-plugin-env-compatible.svg" style="max-width:100%;"> </a> <a href="https://github.com/IndexXuan/vite-plugin-env-compatible/blob/main/LICENSE"> <img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg" style="max-width:100%;"> </a> </p>inject to process.env like vue-cli or create-react-app and also define client
process.env.XXX
for you.
Motivation
vite
expose env toimport.meta.env.PREFIX_XXX
, but not loaded to process.env like vue-cli or create-react-app.this plugin support setting prefix like(support by vite@2.5.1).VUE_APP_
orREACT_APP_
and loaded to process.env- built-in with vue-cli-plugin-vite just for compatibility.
Usage
yarn add vite-plugin-env-compatible
// vite.config.ts
import env from 'vite-plugin-env-compatible'
// @see https://vitejs.dev/config/
export default defineConfig({
plugins: [
// ...other plugins
env(/* options */)
],
})
Options
Underlying
- dotenv & dotenv-expand
- vite