Error: ReferenceError: ReadableStream is not defined

news/2024/12/22 20:04:43/

midway项目在build完,docker启动时,莫名地报错Error: ReferenceError: ReadableStream is not defined,之前一直好好地,初时以为是新加的代码引起,后来排除了。
报错如下:

2024-08-20 11:57:51.446 ERROR 18 ReferenceError: ReadableStream is not definedat Object.<anonymous> (/app/node_modules/undici/lib/web/fetch/response.js:527:3)at Module._compile (node:internal/modules/cjs/loader:1101:14)at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)at Module.load (node:internal/modules/cjs/loader:981:32)at Function.Module._load (node:internal/modules/cjs/loader:822:12)at Module.require (node:internal/modules/cjs/loader:1005:19)at require (node:internal/modules/cjs/helpers:102:18)at Object.<anonymous> (/app/node_modules/undici/lib/web/fetch/index.js:11:5)at Module._compile (node:internal/modules/cjs/loader:1101:14)at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
2024-08-20 11:57:51.448 INFO 18 [midway:bootstrap] exit with code:1

在这里插入图片描述

又怀疑是package.json配置问题,与其他启动成功的项目进行对比,没发现有什么差异。回滚也是不行,估计中有关联的包更新了。

查看了报错包在github上的issues,有7条记录,逐一查看后将里面提的方法都试了一遍,有些不知道是配置不对还是怎样,问题依旧。

包括:

import { ReadableStream } from "node:stream/web";
this.global.ReadableStream = ReadableStream;
import { ReadableStream } from 'node:stream/web';globalThis.ReadableStream = ReadableStream;

在无果之后,想到去更改Dockerfile,将nodejs版本由16改成18。Build完后成功启动了。

还有个办法是好心的网友帮忙找到,但是本人暂未试验过。

需要指定cheerio版本,在package.json 添加 resolutions 字段,指定 cheerio 的版本:"resolutions": {
"cheerio": "1.0.0-rc.12"
} resolutions是和 dependencies同级的

上面方法对应的链接是 https://github.com/tengmaoqing/vite-plugin-qiankun/issues/76


http://www.ppmy.cn/news/1526529.html

相关文章

SAP EWM Cross Docking (CD) 越库操作

目录 1 介绍 2 业务流程 3 后台配置主数据 4 业务操作 1 介绍 EWM Cross Docking 又称“越库操作”&#xff0c;即从仓库的一个道口直接跳到另一个道口。这样操作都不用想&#xff0c;肯定是为了仓库工作效率。CD 分两部分&#xff0c;一个是“计划性越库”&#xff0c;另…

asp.net core调用wps实现word转pdf的方法

1&#xff0c;首先安装wps&#xff0c;从官网下载安装包 2&#xff0c;创建.net core控制项目 添加com引用&#xff0c;搜索wps 准备一个word文档&#xff0c;名字叫001.docx&#xff0c;随便编写一些文字内容 3&#xff0c;word转pdf 编写代码 namespace WPSStu01 {inter…

UVM仿真的运行(四)—— objection 机制

0. 引言 前面介绍了uvm仿真的启动,按照domain中指定的DAG的phase node 顺序执行各个组件的phase。 在执行run_phase node的Executing 状态时,以fork...join_none的方式在后台调用run_phase imp的traverse方法去并行执行各个component的run_phase方法,同时会等待task运行结…

Spring security 动态权限管理(基于数据库)

一、简介 如果对该篇文章不了解&#xff0c;请移步上一篇文章&#xff1a;spring security 中的授权使用-CSDN博客 当我们配置的 URL 拦截规则请求 URL 所需要的权限都是通过代码来配置的&#xff0c;这样就比较死板&#xff0c;如果想要调整访问某一个 URL 所需要的权限&…

【网络安全】基础知识详解(非常详细)零基础入门到精通

一、什么是网络安全&#xff1f; 百度上对“网络安全”是这么介绍的&#xff1a; “网络安全是指网络系统的硬件、软件及其系统中的数据受到保护&#xff0c;不因偶然的或者恶意的原因而遭受到破坏、更改、泄露、系统连续可靠正常地运行&#xff0c;网络服务不中断。” 嗯…是不…

libmodbus:写一个modbusTCP服务

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

828华为云征文|部署知识库问答系统 MaxKB

828华为云征文&#xff5c;部署知识库问答系统 MaxKB 一、Flexus云服务器X实例介绍1.1 云服务器介绍1.2 核心竞争力1.3 计费模式 二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 MaxKB3.1 MaxKB 介绍3.2 Docker 环境搭建3.3 MaxKB 部署3.4 Max…

Java API 搜索引擎测试报告

一、测试项目介绍 基于SpringBoot开发的 Java API 文档搜索引擎&#xff0c;输入具体的类名或包名就能找到对应相关的搜索结果&#xff0c;点击标题即可跳转到对应官方网页。 二、测试 测试环境&#xff1a;Windows11&#xff0c;Google chrome浏览器 128.0.6613.138 (正式版…