Vite4配置环境变量

本文介绍了如何在Vite4项目中进行环境配置,包括创建不同环境的.env文件,使用package.json中的scripts指定对应模式,以及在vite.config中加载环境变量。作者详细展示了如何通过viteEnv文件夹管理开发、测试和生产环境的配置。
摘要由CSDN通过智能技术生成

Vite4项目终于上线了,区分环境打包肯定绕不过,刚好最近要上线了,记录下环境配置方法;

项目依赖
"@types/node": "^20.2.5",
"@types/react": "^18.0.37",
"@types/react-dom": "^18.0.11",
"@typescript-eslint/eslint-plugin": "^5.59.0",
"@typescript-eslint/parser": "^5.59.0",
"@vitejs/plugin-react": "^4.0.0",
"eslint": "^8.38.0",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.3.4",
"less": "^4.1.3",
"less-loader": "^11.1.0",
"typescript": "^4.9.3",
"vite": "^4.3.9",
"vite-plugin-style-import": "^2.0.0"
根目录新建viteEnv文件夹
> dist
> public
> src
> viteEnv
package.json
viteEnv创建环境变量3个文件
// 1.创建 '.env.development' 文件
VITE_APP_ENV='本地环境'
// 2.创建 '.env.test' 文件
VITE_APP_ENV='测试环境'
// 3.创建 '.env.prod' 文件
VITE_APP_ENV='正式环境'
package.json指定环境变量
/* 备注:
    --mode和viteEnv创建文件一一对应
   举例:
   --mode test 对应 .env.test
*/
"scripts": {
    "serve": "vite --mode development",
    "build_test": "tsc && vite build --mode test",
    "build": "tsc && vite build --mode prod"
},
配置vite.config
import { defineConfig, loadEnv } from 'vite'
import path from 'path'
import react from '@vitejs/plugin-react'

export default defineConfig(({command, mode}) => {
    /* 官方写法:process.cwd(),可以理解为当前目录就是和vite.config文件同级目录
        根据当前工作目录中的 `mode` 加载 .env 文件
        设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀
        const env = loadEnv(mode, process.cwd(), '')
    */
    const env = loadEnv(mode, path.resolve(__dirname, 'viteEnv'));
    return {
        base: "./",
        envDir: './viteEnv',
        plugins: [
          react(),
        ],
        css: {
          preprocessorOptions: {
            less: { // 配置全局less
              additionalData: `@import '/src/assets/style/global.less';`,
            }
          }
        },
        resolve: { // 配置别名
          alias: {
            '@': path.resolve(__dirname, 'src')
          },
          extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']
        },
        server: { // 启动端口
          host: "127.0.0.1",
          port: 5174,
          open: true
        },
    }
})
使用
// 结果:{..., VITE_APP_ENV: '本地环境', ...}
console.log('打印当前运行环境', import.meta.env);
// 结果: '本地环境'
console.log('打印当前运行环境', import.meta.env.VITE_APP_ENV);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值