首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告在./node_node/pdfjs-dist/build/pdf.js中

警告在./node_node/pdfjs-dist/build/pdf.js中
EN

Stack Overflow用户
提问于 2018-06-25 12:26:59
回答 2查看 8.7K关注 0票数 5

我通过以下方式使用NG2-pdf-查看器

代码语言:javascript
复制
{PdfViewerModule} from 'ng2-pdf-viewer/ng2-pdf-viewer';

由于角度6,ng构建显示了下面的错误,但应用程序仍然工作。问题是什么,我如何解决?

警告在./node_ Module /pdfjs/build/pdf.js模块中找不到:错误:无法解析'zlib‘中的’C:\MyProject\节点_模块\pdfjs-dist\build‘

EN

回答 2

Stack Overflow用户

发布于 2018-07-23 09:32:38

这不是一个实际的解决方案,而是一个临时的工作,因为在node_modules中编辑文件总是一种糟糕的方法。您可以通过在文件中添加以下代码来消除此警告。

node_modules/pdfjsdist/package.json

在这里添加zilb: false

代码语言:javascript
复制
browser": {
    "fs": false,
    "http": false,
    "https": false,
    "node-ensure": false,
    "zlib": false
  },

对于这个国家预防机制来说,这仍然是一个悬而未决的问题。

https://github.com/VadimDez/ng2-pdf-viewer/issues/322

票数 3
EN

Stack Overflow用户

发布于 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

代码语言:javascript
复制
"build": {
    "builder": "@angular-devkit/build-angular:browser",
    "options": {
        "allowedCommonJsDependencies": ["ng2-pdf-viewer"],
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51023482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档