0

Angular アプリケーションで pdfjs モジュールを次のバージョン (2.8.335) に更新しようとしていますが、次のエラーが発生しました。

ERROR in C:/project/node_modules/pdfjs-dist/build/pdf.js 2205:45
Module parse failed: Unexpected token (2205:45)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|         intent: renderingIntent,
|         renderInteractiveForms: renderInteractiveForms === true,
>         annotationStorage: annotationStorage?.serializable || null
|       });
|     }
ERROR in C:/project/node_modules/pdfjs-dist/web/pdf_viewer.js 613:31
Module parse failed: Unexpected token (613:31)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
|   _cachedPageNumber(pageRef) {
|     const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`;
>     return this._pagesRefCache?.[refStr] || null;
|   }

この問題は、@angular-devkit/build-angular@0.901.15 で使用されている webpack のバージョンに関連しています。Angular 9 で利用可能な最新バージョンを使用しています。このバージョンの build-angular は、これらのエラーをトリガーする webpack@4.42.0 を使用しています。オプションのチェーンとヌル結合は、5 バージョン以上の webpack ですぐにサポートされることがわかりましたが、Angular 9 に制限されており、それを上位バージョンに更新して build-angular をロードし、依存関係として webpack を上位バージョンにロードすることはできません。

モジュールをアプリケーションにロードするために、js のオプションの連鎖および null 合体機能をサポートするように webpack を構成する方法はありますか?

4

1 に答える 1