首页 > 解决方案 > jsPDF问题:未捕获(在Promise中)错误:无法加载dompurify:错误:找不到模块'dompurify'

问题描述

我正在使用 npm 和 parcel 来构建一个 Web 应用程序。dist 文件被复制到 apache2 服务器(因此不在节点服务器下运行),当尝试使用 jsPDF 生成 PDF 时出现此错误:

未捕获(在 Promise 中)错误:无法加载 dompurify:错误:找不到模块“dompurify”

我认为这是“sPDF 将在需要时动态加载它们(即:dompurify 和 html2canvas)(使用相应的模块格式,例如动态导入)”的问题。但我不知道如何解决它。

我已经安装了: npm install --save jspdf dompurify html2canvas

在我的 JS 中,我“从 'jspdf' 导入 jsPDF;

    // download PDF doc
    let filename = 'pdf-' + $('#fh-date').val() + '-'
        + $('#fh-num').val() + '.pdf';
    let doc = new jsPDF();
    let specialElementHandlers = {
      '#editor': function (element, renderer) {
        return true;
      }
    };

    doc.html($('#fh-tmp').html(), {
        'width': 100, // max width of content of PDF
        'elementHandlers': specialElementHandlers,
        callback: function (doc) {
            doc.save(filename);
        },
    });

我该如何解决这个问题。谢谢?

标签: javascriptjspdf

解决方案


我刚刚在我的 vue 项目中遇到了这个问题,我通过使用“npm update”进行更新来解决这个问题。


推荐阅读