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。只是记录下

相关推荐
LilyCoder1 分钟前
HTML5二十四节气网站源码
前端·javascript·html·html5
野生的编程萌新5 分钟前
从冒泡到快速排序:探索经典排序算法的奥秘(二)
c语言·开发语言·数据结构·c++·算法·排序算法
Full Stack Developme6 分钟前
Java后台生成多个Excel并用Zip打包下载
java·开发语言·excel
Brookty8 分钟前
【Java学习】锁、线程死锁、线程安全2
java·开发语言·学习·java-ee
EF@蛐蛐堂29 分钟前
【vue3】v-model 的 “新玩法“
前端·javascript·vue.js
weixin_3077791330 分钟前
VS Code配置MinGW64编译backward库
开发语言·c++·vscode·算法
百锦再32 分钟前
.NET 的 WebApi 项目必要可配置项都有哪些?
java·开发语言·c#·.net·core·net
布朗克1683 小时前
Java 10 新特性及具体应用
java·开发语言·新特性·java10
CHEN5_026 小时前
【Java虚拟机】垃圾回收机制
java·开发语言·jvm
mCell6 小时前
JavaScript 运行机制详解:再谈 Event Loop
前端·javascript·浏览器