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 を構成する方法はありますか?