Obtengo Uncaught TypeError: Buffer2 is undefined cuando importo jsonwebtoken en mi proyecto de reacción.
Tanto import jwt from jsonwebtoken como import {decode} from 'jsonwebtoken' el error.
Estoy usando jsonwebtoken v8.5.1. Estoy usando vite v2.7.2 como mi herramienta de compilación.
¿Qué podría estar causando el problema?
Rastreo de pila
Uncaught TypeError: Buffer2 is undefined js index.js:11 __require chunk-ESTXZSVW.js:12 js sign-stream.js:2 __require chunk-ESTXZSVW.js:12 js index.js:2 __require chunk-ESTXZSVW.js:12 js decode.js:1 __require chunk-ESTXZSVW.js:12 js index.js:2 __require chunk-ESTXZSVW.js:12 <anonymous> jsonwebtoken:1 index.js:11:4 js index.js:11 __require chunk-ESTXZSVW.js:12 js sign-stream.js:2 __require chunk-ESTXZSVW.js:12 js index.js:2 __require chunk-ESTXZSVW.js:12 js decode.js:1 __require chunk-ESTXZSVW.js:12 js index.js:2 __require chunk-ESTXZSVW.js:12 <anonymous> jsonwebtoken:1 InnerModuleEvaluation self-hosted:2374 InnerModuleEvaluation self-hosted:2374 InnerModuleEvaluation self-hosted:2374 evaluation self-hosted:2335El problema fue que Webpack eliminó el soporte para polyfills. La única razón por la que lo descubrí es porque recreé el proyecto en create-react-app y me mostró un mensaje de error realmente útil. Vite acaba de mostrarme una página en blanco.
Más detalles: https://webpack.js.org/blog/2020-10-10-webpack-5-release/#automatic-nodejs-polyfills-removed