Uncaught ReferenceError: Buffer is not defined 的错误处理

在使用 xml2json 包时,发现使用 json2xml 函数时,出现以下错误 Uncaught ReferenceError: Buffer is not defined

查看代码发现报错语句为 json2xml.js 的第 4 行:

1
if (json instanceof Buffer) 

这是因为在某些情况下,Buffer 包不存在。

解决这个问题的方法,第 1 步是先安装包:

1
npm install --save buffer

第 2 步是引用包,并且赋值给 window

1
2
3
4
import { Buffer } from 'buffer';

// @ts-ignore
window.Buffer = Buffer;

在浏览器场景下,这样即可解决。

Uncaught ReferenceError: Buffer is not defined 的错误处理

https://blog.weixinbook.net/2023/12/06/uncaught-reference-error-buffer-is-not-defined.html

作者

David

发布于

2023-12-06

更新于

2023-12-10

许可协议

评论

:D 一言句子获取中...