【发布时间】:2022-01-24 04:29:02
【问题描述】:
我无法使用Jimp。
已安装:npm install --save jimp //OK
导入:import * as Jimp from 'jimp'; //OK
使用Jimp.read(someImage) //失败并出现错误
Uncaught (in promise): Error: Node's Buffer() not available
【问题讨论】:
-
这似乎是bug in jimp。快速阅读告诉我,目前唯一可用的解决方案是将 jimp 版本锁定为 0.2.27 或更早版本,因为它是一种回归。不过,我还没有尝试过。编辑:澄清:可能不是错误,而是补丁中奇怪地引入的预期更改。
-
我确实尝试了 0.2.27 版我遇到了错误
Uncaught (in promise): TypeError: Jimp.read is not a function -
你没有发布的东西一定是出错了。我只是将 jimp@0.2.27 放入我的应用程序中,按原样在浏览器中导入,
console.log(Jimp.read)并返回一个函数。 -
我试过 console.log(Jimp) 得到 {} 空对象。你如何导入它。
import * as Jimp from 'jimp'; -
我正在使用
import * as Jimp from 'jimp',它工作正常。我正在使用 webpack,但在 TypeScript/Angular 中应该没有什么不同。如果您尝试require('jimp'),会发生什么?你也可以试试import Jimp from 'jimp',因为 Jimp 是作为 CommonJS 导出的。我相信两者都应该有效。
标签: javascript angular image typescript