如何解决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 */})
我在我的 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 */})