これは、次の場合にWebpackv4で発生します。
{{
パーサー:{requireEnsure:false}、
}
この出力を持つ:
./node_modules/pdfjs-dist/build/pdf.js 7873:6-13の警告
重要な依存関係:require関数は、依存関係を静的に抽出できない方法で使用されます
そのルールを有効にすることの利点は何ですか(デフォルトでは有効にしないと思うので)、どの行で問題が発生しますか? それはPDF.jsソースコードにありますか、それとも生成されたバンドルコードにありますか? もう少し情報と行7873の内容を提供してください。
Webpack設定は、ユーザーがワーカーを適切に構成しなかった場合のフォールバックとして一部の環境で必要なfakeWorkerFilesLoader
コードと互換性があるとは思わないため、この問題はPDF.jsの観点からはおそらく無効です。見る。
ここで本当にできることは何もないと思うので、締めくくります。
そのルールを有効にする利点は何ですか
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モジュールとして公開し、ロールアップなどを使用してフォールバックコードを個別に出荷することですhttps://github.com/mozilla/pdf。 js / issues / 10317
私は正確な問題を抱えています。pdf.js(vue-pdf)に基づくプラグインから正確なエラーを取得します。
私が得るエラーは次のとおりです。
./node_modules/pdfjs-dist/build/pdf.js 9818:60-67の警告
重要な依存関係:require関数は、依存関係を静的に抽出できない方法で使用されます。
よくわかりませんが、フォールバックコードの可能な解決策は、PDF.jsをes6モジュールとして公開し、ロールアップのようなものを使用してフォールバックコードを個別に出荷することです#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ルールをオーバーライドします。
最も参考になるコメント
create-react-app
は、標準の言語機能ではないため、requireEnsure: false
いるようです。これにより、pdf.jsを使用して警告を表示する
create-react-app
プロジェクトが発生します。警告をトリガーしないフォールバックコードを含める方法があるかどうかを知るには、これを十分に理解していませんが、フォールバックを含めることは合理的であると思われるため、
create-react-app
問題を開きます。