Mithilfe der externen Bibliothek mit eckigen cli
Installiert ich habe ein 3rd-party-Modul jsPDF mit meinem angular app. Das Modul funktioniert perfekt, aber ich bekomme einen Fehler in meiner Konsole:
Cannot find module '../../../node_modules/jspdf/dist/jspdf.min.js'
.
, Was ich getan habe:
- Installieren Sie das Modul per npm:
npm install MrRio/jsPDF --save
- Importieren Sie das Modul in meine Komponente:
import * as jsPDF from '../../../node_modules/jspdf/dist/jspdf.min.js';
- Dann einfach funktioniert mit diesem Modul in meine Komponente.
Ist es etwas fehlt hier?
- Haben Sie einen Blick auf die Anleitung hier: github.com/angular/angular-cli#3rd-party-library-installation. Wenn jsPDF muss in den globalen scope, müssen Sie die JS Datei
apps[0].scripts
in Ihremangular-cli.json
- Datei, die WebPack dann bündelt als ob es geladen mit einer<script>
tag. Wenn Sie letzteres tun, können Sie es durch hinzufügendeclare var jsPDF: any;
in Ihremsrc/typings.d.ts
oder Komponente. Jedoch, es sieht aus wie es-Testungen für jsPDF npmjs.com/package/@types/jspdf so können Sie ihn; aber Sie sollten in der Lage sein, umimport { jsPDF} from 'jspdf';
- Danke. Man könnte dies als eine Antwort, so kann ich es akzeptieren.
- Froh, dass es funktionierte, vielen Dank, ich habe es als Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf die Anleitung hier: github.com/angular/angular-cli#3rd-party-library-installation.
Wenn jsPDF (oder andere Bibliothek) muss in den globalen scope, müssen Sie die JS Datei
apps[0].scripts
in Ihremangular-cli.json
- Datei, die WebPack dann bündelt als ob es geladen mit einer<script>
tag. Wenn Sie das tun, können Sie es durch hinzufügendeclare var jsPDF: any;
in Ihremsrc/typings.d.ts
oder Komponente.Aber es sieht aus wie es gibt-Testungen für jsPDF npmjs.com/package/@types/jspdf so können Sie es nach dem ausführen
npm install --save-dev @types/jspdf
; Sie sollten in der Lage sein, umimport { jsPDF } from 'jspdf';
in Ihre Komponente.