Error: ReferenceError: ReadableStream is not defined
Lcwai 2024-09-20 15:35:01 阅读 69
midway项目在build完,docker启动时,莫名地报错Error: ReferenceError: ReadableStream is not defined,之前一直好好地,初时以为是新加的代码引起,后来排除了。
报错如下:
<code>2024-08-20 11:57:51.446 ERROR 18 ReferenceError: ReadableStream is not defined
at 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条记录,逐一查看后将里面提的方法都试了一遍,有些不知道是配置不对还是怎样,问题依旧。
包括:
<code>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
上一篇: 【Python】已解决:ERROR: Could not find a version that satisfies the requirement re(from versions: none)
下一篇: 【C++篇】C++类与对象深度解析(二):类的默认成员函数详解
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。