我通过以下方式使用NG2-pdf-查看器:
{PdfViewerModule} from 'ng2-pdf-viewer/ng2-pdf-viewer';由于角度6,ng构建显示了下面的错误,但应用程序仍然工作。问题是什么,我如何解决?
警告在./node_ Module /pdfjs/build/pdf.js模块中找不到:错误:无法解析'zlib‘中的’C:\MyProject\节点_模块\pdfjs-dist\build‘
发布于 2018-07-23 09:32:38
这不是一个实际的解决方案,而是一个临时的工作,因为在node_modules中编辑文件总是一种糟糕的方法。您可以通过在文件中添加以下代码来消除此警告。
node_modules/pdfjsdist/package.json
在这里添加zilb: false
browser": {
"fs": false,
"http": false,
"https": false,
"node-ensure": false,
"zlib": false
},对于这个国家预防机制来说,这仍然是一个悬而未决的问题。
发布于 2021-05-26 17:55:31
问题所在
ng2-pdf-viewer的作者认为,该模块的依赖项(PDF.js)不兼容ES (ECMAScript),而是具有CommonJS语法。问题是,CommonJS模块不能优化和缩小,因为CommonJS是一个不适合在web浏览器中使用的标准(更多关于CommonJS和ES 这里的信息)。
因此,在将PDF.js更新为ES语法之前,仍然没有解决此警告的简单方法。
可能解决办法
在这个票证中,模块的作者指出了一个可以同时使用的PDF.js ES模块化构建,但是您必须在您的角包配置文件中安装它并手动修改依赖关系。
你可以忽略这个警告
有一种方法可以忽略(隐藏)警告,但这可能是不可取的,因为警告是为了提醒您在不久的将来可能会出现问题。若要忽略警告,请将allowedCommonJsDependencies属性添加到angular.json
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"allowedCommonJsDependencies": ["ng2-pdf-viewer"],
}
}https://stackoverflow.com/questions/51023482
复制相似问题