rs build 的process.env的值undefined解决方案

首先,一定要明确,如果新增或者改了一个process.env值,必须要重新构建才能取值,否则会报错Uncaught ReferenceError: process is not defined 但是这个没关系,重启就行了

其次,rsbuild的默认export,必须以PUBLIC_开头,就像next的必须以什么NEXT__xxxx开头一样

再次,里面获取不到就要在rsbuild.config.ts里加,在

source: {

entry: await getEntries(),

define: {

'process.env.PUBLIC_1111': JSON.stringify(

process.env.PUBLIC_1111 ?? '',

),

最后,可以额外import,虽然不知道有用没用。(应该是没用吧,算是自定义的)

import { defineConfig, loadEnv } from '@rsbuild/core';

const { publicVars } = loadEnv({ prefixes: ['PUBLIC_'] });

console.log(publicVars, 'publicVars');

export default defineConfig({

source: {

entry: await getEntries(),

define: {

...publicVars,

最关键的来了

所以env不能放在env/local下面,读取不到,完完全全放在根目录下才能读到,结束,坑。


更新:以上几步其实都不需要,都是验证的,最关键是最后一步,只要环境对,加上有PUBLIC_前缀就ok。只是记录下

相关推荐
简单点好不好20 小时前
2025--简单点--python之状态模式
开发语言·python·状态模式
1+2单片机电子设计20 小时前
基于 STM32 的网络授权时钟系统设计与实现
开发语言·stm32·单片机·嵌入式硬件·php·51单片机
Tjohn920 小时前
Java环境配置(JDK8环境变量配置)补充
java·开发语言
摇摆的含羞草20 小时前
Java加解密相关的各种名词的含义,各种分类的算法及特点
java·开发语言·算法
踢球的打工仔20 小时前
jquery的基本使用(2)
前端·javascript·jquery
天桥下的卖艺者20 小时前
R语言绘制复杂加权数据(nhanes数据)多模型生存分析决策曲线
开发语言·r语言
huohuopro20 小时前
java金额转换,将数字金额转换为7位大写
java·开发语言
阿蒙Amon20 小时前
JavaScript学习笔记:16.模块
javascript·笔记·学习
珹洺20 小时前
C++从入门到实战(二十二)stack的介绍和使用
开发语言·c++