javascript - Angular printjs: FEL TypeError: Object(...) är inte en funktion


Jag försöker använda printJS i Angular och skriva ut en bild (PNG). Jag gjorde importen:

    import { printJS } from "print-js/dist/print.min.js";

Sedan kör jag denna utskriftskod i funktionen, enligt dokumentationen:

    printJS('no-image.png', 'image');

Jag fick följande fel:

Jag kan inte hitta en lösning för att fixa detta.

Svar #1

Jag tror att du behöver använda standardimport för detta bibliotek:

import printJS from "print-js";

Också, för NPM-paket bör du aldrig importera direkt från js-sökväg. Vanligtvis skulle du bara importera från paketet självt, i ditt fall print-js.

Svar #2

  1. npm i print-js --save
  2. import * as printJS from 'print-js';

Det fungerar för mig i projektet som använder Angular 12

Relaterade artiklar