Uncaught TypeError: Невозможно прочитать свойство 'prototype' из неопределенного EncodeStream.js - PullRequest
0 голосов
/ 24 сентября 2019

Я использую pdf-комплект для создания Web в PDF.Для этого я установил этот пакет через npm в angular (последняя версия), который использует некоторые библиотеки типа "fs, stream, zlib, .."

Для этого, когда я запускаю ng serve, он показывал много ошибок, таких как:

Can't resolve 'fs' in '\node_modules\..'
Can't resolve 'stream' in '\node_modules\..'

Чтобы обойти это, я добавил определенные записи в package.json.Теперь ng serve работает нормально, но на консоли браузера появляется ошибка времени выполнения:

Uncaught TypeError: Cannot read property 'prototype' of undefined
    at __extends (EncodeStream.js:5)
    at EncodeStream.js:18
    at Object.<anonymous> (EncodeStream.js:147)
    at Object../node_modules/restructure/src/EncodeStream.js (EncodeStream.js:151)
    at __webpack_require__ (bootstrap:79)
    at Object.<anonymous> (index.js:5)
    at Object../node_modules/restructure/index.js (index.js:43)
    at __webpack_require__ (bootstrap:79)
    at Object../node_modules/fontkit/index.js (index.js:5)
    at __webpack_require__ (bootstrap:79)

файл component.ts:

import * as pdfkit from 'pdfkit';
import * as blobstream from 'blob-stream';

export class MyComponent implements OnInit {

  //Some code..

  downloadPDF(){
    var doc=new pdfkit();
    var stream= doc.pipe(blobstream());
    doc.fontSize(25).text('Test PDF !',100,100);
    doc.circle(280,200,50).fill("#6600FF");
    doc.end();
    stream.on('finish', function(){
      window.open(stream.toBlobURL('application/pdf'));
    });
  }

}

Любая помощь очень ценится ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...