You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Node.js中引入@tensorflow/tfjs-tflite时报Blob未定义错误如何解决?

问题原因

@tensorflow/tfjs-tflite 0.0.1-alpha.4 版本为浏览器环境专属设计,内部依赖浏览器全局提供的Blob API,而Node.js原生环境未全局挂载该API,因此引入时直接抛出Blob is not defined错误。

解决方案

方案1:手动注入Blob polyfill(适配现有版本)

如果需要继续使用当前安装的0.0.1-alpha.4版本,可通过全局注入Blob实现兼容:

  • 若使用Node.js 16.x及以上版本,Node内置buffer.Blob,直接修改index.js代码,在引入tfjs-tflite前挂载全局Blob即可:
// 先挂载全局Blob
global.Blob = require('buffer').Blob;
// 再引入目标包
require("@tensorflow/tfjs-tflite");
  • 若使用16.x以下的Node版本,先安装第三方polyfill:
npm install blob-polyfill

再修改index.js代码:

// 先注入Blob polyfill
require('blob-polyfill');
// 再引入目标包
require("@tensorflow/tfjs-tflite");

方案2:更换为Node.js专属适配包(更稳定)

@tensorflow/tfjs-tflite本身是为前端浏览器场景开发的包,Node.js环境更推荐使用官方专门适配的tflite-node版本,无需额外polyfill,兼容性更好:

  1. 先卸载当前的浏览器版本包:
npm uninstall @tensorflow/tfjs-tflite
  1. 安装Node环境专属依赖:
npm install @tensorflow/tfjs-node @tensorflow/tfjs-tflite-node
  1. 引入时直接使用Node版本包即可:
const tflite = require('@tensorflow/tfjs-tflite-node');
注意事项

你当前使用的@tensorflow/tfjs-tflite为alpha测试版本,本身存在较多不稳定问题,条件允许的话建议更新到正式发布版本,避免其他未知兼容性报错。

内容的提问来源于stack exchange,提问作者Nil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.13 20:57:02