Tengo la dependencia pdfjs-dist en mi aplicación de reacción y no funciona; no estoy seguro de qué cambié para causar esto. Estoy ejecutando el node v14.16.1 , npm v7.9.0 , react 17.0.2 , react-scripts 4.0.3 y pdfjs-dist 2.7.570 . Recibo el siguiente mensaje de error cuando ejecuto npm start :
Failed to compile. ./node_modules/pdfjs-dist/build/pdf.js 2407:53 Module parse failed: Unexpected token (2407:53) File was processed with these loaders: * ./node_modules/babel-loader/lib/index.js You may need an additional loader to handle the result of these loaders. | intent: renderingIntent, | renderInteractiveForms: renderInteractiveForms === true, > annotationStorage: annotationStorage?.getAll() || null | }); | } Intenté desinstalar y reinstalar paquetes relevantes, así como npm update , npm audit , etc. También intenté agregar el paquete npm worker-loader trabajadores, pero ya es una dependencia de pares en pdfjs-dist, por lo que no hizo ninguna diferencia. Mi socio en este proyecto tiene el mismo repositorio y no tiene problemas, así que estoy seguro de que es algo de mi parte. Creo que tiene que ver con la compatibilidad con el encadenamiento opcional, pero no estoy seguro de cómo proceder. ¡Gracias!
Lo más probable es que tenga una versión incorrecta de webpack. Intente usar la compilación es5 https://github.com/mozilla/pdf.js/issues/12905
Acabo de encontrarme con el mismo problema. Lo que hice fue revertir pdfjs-dist a una versión anterior (2.9.359 a 2.6.347 en mi caso). Todo funciona bien ahora, espero que ayude a alguien.
Una posible explicación a partir de un caso similar se podría encontrar en esta otra pregunta .
intente incluir el paquete en la regla babel-loader
{ test: /\.[tj]sx?$/i, include: [ /\/node_modules\/pdfjs-dist/,`enter code here` /\/src/, ], loader: 'babel-loader',`enter code here` options: {}, },