如何解决jspdf名称冲突

How to solve jspdf name conflict

我在我的 React 应用程序中使用不同的 jsPDF 库,如下所示:

对于 table html 导出: 从 'jspdf' 导入 jsPDF; 导入 "jspdf-autotable";

对于 svg 到 pdf 的导出: const svg2pdf = require('svg2pdf.js'); const jsPDF = require('jspdf-yworks');

jsPDF 和 'jspdf-yworks' 都使用相同的名称来创建 jsPDF 对象,例如;

const doc = new jsPDF('l', 'pt', [宽度, 高度]);

名称冲突有什么解决办法吗?

谢谢..

您可以更改默认导入名称,例如 import {default as jsPDFautotable} from 'jspdf'

最简单的方法可能是使用 const jsPDFyWorks = require('jspdf-yworks')

但请注意,您也可以通过使用新的 applyPlugin 方法将 yworks jspdf 用于自动表。

const jsPDF = require('jspdf-yworks')
const { applyplugin } = require('jspdf-autotable')
applyPlugin(jsPDF)

const doc = new jsPDF()
doc.autoTable({/*  options */})