小编Jon*_*han的帖子

Angular 找不到名称缓冲区

尝试使用 Jimp 执行以下代码时,我不断收到此错误。我阅读了这些问题,发现 .28 版本中存在缓冲区问题。我降级到 0.27 并且这没有帮助。我想知道这是否仍然是一个问题,或者我是否错误地导入了文件。

ERROR in node_modules/jimp/jimp.d.ts(18,24): error TS2304: Cannot find name 'Buffer'.
Run Code Online (Sandbox Code Playgroud)

我认为这可能是 .d.ts 文件的错误,因为我没有在代码中使用缓冲区。

我已经将 Jimp 的类型导入到我的开发依赖项中(npm i --save-dev @types/node),但是新版本的 Jimp 说它不需要这些它自己的类型。我还将 "types":["node"] 放入我的 tsconfig.json 文件中。

代码

import { Component, OnInit } from '@angular/core';
import * as jimp from 'jimp';

@Component({
  selector: 'app-jimp-test',
  templateUrl: './jimp-test.component.html',
  styleUrls: ['./jimp-test.component.css']
})
export class JimpTestComponent implements OnInit {

  constructor() { }

  ngOnInit() {
    this.testJimp();
  }

  testJimp() {
    jimp.read('assets/testInput.jpg').then( (img) => {
      img.clone().blur(1).write('assets/testOutput.jpg');
    });
  }

}
Run Code Online (Sandbox Code Playgroud)

依赖关系

{
  "name": "my-playground", …
Run Code Online (Sandbox Code Playgroud)

javascript angular-cli angular

2
推荐指数
1
解决办法
8050
查看次数

标签 统计

angular ×1

angular-cli ×1

javascript ×1