J'ai besoin de convertir html en pdf et j'utilise jspdf 1.5.2. Il affiche l'erreur Impossible de lire la propriété 'charAt' de undefined (en utilisant avec html2canvas).
Quand j'essaye d'installer jspdf 1.5.3 j'obtiens ceci:
npm ERR! path git npm ERR! code ENOENT npm ERR! errno ENOENT npm ERR! syscall spawn git npm ERR! enoent Error while executing: npm ERR! enoent undefined ls-remote -h -t ssh://git@github.com/eligrey/FileSaver.js.git npm ERR! enoent npm ERR! enoent npm ERR! enoent spawn git ENOENT npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent
I ont lu les autres fils et aucun d'entre eux n'est utile.
5 Réponses :
Avec la version 1.5.3 de jsPDF, ils utilisent une dépendance directement depuis GitHUB. Je suppose que vous exécutez la construction dans un CI? Soit vous installez git + ssh, soit vous revenez à ce stade à la version 1.5.2 de jsPDF. Il y a un tas de problèmes dans leur bug tracker. Cela semble être le problème pertinent https://github.com/MrRio/jsPDF/issues/2208 < / a>. Il est marqué comme corrigé, mais jusqu'à présent pas de nouvelle version 1.5.4.
J'ai eu le même problème. J'ai résolu l'installation de git.
Essayez d'installer jspdf dans git bash (ligne de commande GIT) en utilisant
npm i jspdf
Pour tout passant ici à cause de l'échec de html2pdf.js sur CI, nous sommes dans le même bateau.
Il nécessite ^ 1.4.1 et se résout en 1.5.3 à partir de maintenant, donc soit:
Ouais, passer à la version 1.4.1 a fonctionné pour moi (j'utilise Bitbucket CI / Pipelines). La mise à niveau vers la version 1.5.2 causait un problème de rupture avec l'autotable, ce n'était donc pas une option.
En utilisant également les pipelines Bitbucket, la rétrogradation de jspdf vers la version 1.4.1 a fonctionné pour moi. Apparemment, les packages de génération de pdf dépendent des packages enfants de leurs pairs, car la désinstallation de jspdf puisque je ne l'utilisais pas n'a rien fait pour aider mon cas.
J'ai résolu comme ceci:
npm i jspdf
.
«npm ne parvient pas à trouver un fichier» dit-il. Veuillez vérifier les autres lignes imprimées pour voir si le fichier est mentionné
C'est l'erreur complète. jspdf versions 1.5 et inférieures fonctionnent très bien pour cela. Quoi qu'il en soit, je l'ai contourné en appelant la méthode window.print ().
Toujours trouver une solution de contournement car ssh / git ne peut pas être connecté