Pdf.js: Webpack 解析器:{requireEnsure: false} 不起作用

创建于 2018-11-14  ·  12评论  ·  资料来源: mozilla/pdf.js

这是规则时 Webpack v4 的问题:

{
解析器:{ requireEnsure: false },
}

有这个输出:

./node_modules/pdfjs-dist/build/pdf.js 7873:6-13 中的警告
关键依赖:require函数的使用方式无法静态提取依赖

最有用的评论

启用该规则有什么好处

看起来create-react-app已设置requireEnsure: false因为它不是标准语言功能

这会导致任何使用 pdf.js 显示警告的create-react-app项目;

./node_modules/pdfjs-dist/build/pdf.js
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted

我不太明白这一点,不知道是否有办法包含不会触发警告的回退代码,但由于包含回退似乎是合理的,我将在create-react-app上打开一个问题

所有12条评论

启用该规则有什么好处(因为我认为我们默认情况下不会启用它)以及它在哪一行出错? 它是在 PDF.js 源代码中还是在生成的捆绑代码中? 请提供更多信息和第 7873 行的内容。

我不认为 Webpack 设置与fakeWorkerFilesLoader代码兼容,当用户没有正确配置工作人员时,该

关闭,因为我也不认为我们在这里真的可以做任何事情。

启用该规则有什么好处

看起来create-react-app已设置requireEnsure: false因为它不是标准语言功能

这会导致任何使用 pdf.js 显示警告的create-react-app项目;

./node_modules/pdfjs-dist/build/pdf.js
Critical dependency: require function is used in a way in which dependencies cannot be statically extracted

我不太明白这一点,不知道是否有办法包含不会触发警告的回退代码,但由于包含回退似乎是合理的,我将在create-react-app上打开一个问题

我不确定,但看起来后备代码的可能解决方案是将 PDF.js 发布为 es6 模块,并使用 rollup 之类的东西单独发送后备代码https://github.com/mozilla/pdf。 js/问题/10317

我在跟踪fakeWorkerFilesLoader代码时遇到问题。

当用户没有配置工作人员时,这在某些环境中是必要的作为后备

@Snuffleupagus你能详细说明一下吗? 回退何时激活以及在这种情况下如何加载工作人员? 你指的是什么环境? 是否可以删除回退以支持错误?

我有确切的问题,从基于 pdf.js (vue-pdf) 的插件中获取确切的错误。
我得到的错误是:
./node_modules/pdfjs-dist/build/pdf.js 9818:60-67 中的警告
关键依赖:require 函数的使用方式无法静态提取依赖关系。

我不确定,但看起来后备代码的可能解决方案是将 PDF.js 发布为 es6 模块并使用类似 rollup 的东西单独发送后备代码#10317

这将是极好的。 这个警告在任何 CRA 项目中都非常烦人。

这永远不会被修复@timvandermeij? 只是想知道我是应该等待还是移动。

目前还不清楚这是否真的需要在 PDF.js 端修复,如果是这样, require.ensure的替代方案是什么。 我们无法为“create-react-app”提供支持,因此最好将问题提交到他们的跟踪器中。

如果https://github.com/mozilla/pdf.js/issues/10253#issuecomment -463377308 可以解决这个问题,那么这已经在一个单独的问题中进行了跟踪。

@timvandermeij嗨,这发生在我的 Vue.js 设置中,我尝试了我能找到的所有插件。 它们都基于 pdf.js,我得到了同样的错误:
WARNING in ./node_modules/pdfjs-dist/build/pdf.js 9818:60-67 Critical dependency: require function is used in a way in which dependencies cannot be statically extracted.

对于临时修复,请覆盖 react-scripts 规则

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

jigskpatel picture jigskpatel  ·  3评论

SehyunPark picture SehyunPark  ·  3评论

smit-modi picture smit-modi  ·  3评论

dmisdm picture dmisdm  ·  3评论

kleins05 picture kleins05  ·  3评论