PDFmake:pdfmake.createPdf不是函数

Ber*_*ute 5 webpack pdfmake

pdfmake使用npm 安装后:

npm install pdfmake --save-dev
Run Code Online (Sandbox Code Playgroud)

webpack在运行时与我捆绑在一起时出现错误:

pdfmake = require 'pdfmake'
pdfmake.createPdf(doc_definition).download('test.pdf')
Run Code Online (Sandbox Code Playgroud)

说:

pdfmake.createPdf is not a function
Run Code Online (Sandbox Code Playgroud)

我已经阅读了建议,安装了脚本加载器并将需求更改为:

pdfmake = require 'script!pdfmake'
Run Code Online (Sandbox Code Playgroud)

但这带来了更多的错误。此外,我不知道需要什么脚本加载器。有什么建议么?

编辑 如上所述这里它好像NPM安装的节点(服务器端)版本pdfmake,而不是browserside版本,两者具有完全不同的API。对于浏览器而言,这应该是正确的流程:

npm install pdfmake --save-dev
pdfmake = require 'pdfmake'
pdfmake.createPdf(doc_definition).download('test.pdf')
Run Code Online (Sandbox Code Playgroud)

Chr*_*ula 2

在服务器端不支持方法 createPdf。

服务器端 pdfmake Nodejs - TypeError:pdfmake.createPdf 不是函数 #1355

但我尝试过var PDF = require('pdfmake/build/pdfmake'),错误消失了。

vfs_fonts我也建议你也买

var PDF_Fonts=require('pdfmake/build/vfs_fonts')

并设置pdfmake.vfs像这样

PDF.vfs = PDF_Fonts.pdfMake.vfs;