我不能使用Jimp。
安装:npm install --save jimp //OK
进口:import * as Jimp from 'jimp'; //OK
使用Jimp.read(someImage) //失败时出错
Uncaught (in promise): Error: Node's Buffer() not available
发布于 2018-05-31 16:51:47
这是jimp0.2.28中的一个重大变化,当前的解决方案是恢复到0.2.27。但是,正如您在注释中所指出的,import不适用于TypeScript的Jimp@0.2.27。
看起来,使用TypeScript、require和import完成了两件不同的事情。因此,对于import,您需要一个声明文件来声明模块,这样它就可以确定模块在编译时的位置。如果没有,TypeScript将根本无法解决这个问题。require发生在运行时,因此TypeScript不涉及(而且您将没有required模块的类型信息)。
这个答案比我解释得更好。
看起来jIMP0.2.27不定义.d.ts文件,而0.2.28定义。我不知道为什么它们在一个补丁中包含了这么多的更改。
发布于 2018-09-19 19:23:52
在执行import * as Jimp from 'jimp';时获取编译器错误。原来Jimp的@type文件使用export = 语法,所以必须导入如下所示:
导入Jimp =需要量(‘jimp’);
发布于 2022-01-23 20:29:02
在nodeJS环境和纯.js文件中,您可以:
import * as JimpObj from 'jimp';
const Jimp = JimpObj.default;
async function analizeImages() {
const image = await Jimp.read(`image.png`);
console.dir(image.bitmap.data);
}https://stackoverflow.com/questions/50628049
复制相似问题