¿De qué se queja webpack?
Estoy utilizando Cypress para pruebas de extremo a extremo.
Dentro de Gitlab CI estoy obteniendo este error desde el webpack:
Oops… encontramos un error al preparar este archivo de prueba:
cypress/integration/node_modules/randomstring/node_modules/randombytes/test.js
El error fue:
Error: Error de compilación de Webpack
./cypress/integration/node_modules/randomstring/node_modules/randombytes/test.js
Módulo no encontrado: Error: No se puede resolver ‘tape’ en ‘/e2e/cypress/integration/node_modules/randomstring/node_modules/randombytes’
resolver ‘tape’ en ‘/e2e/cypress/integration/node_modules/randomstring/node_modules/randombytes’
La solicitud analizada es un módulo
usando el archivo de descripción: /e2e/cypress/integration/node_modules/randomstring/node_modules/randombytes/package.json (ruta relativa: .)
El campo ‘browser’ no contiene una configuración de alias válida
Se buscó y no se encontró el archivo en las siguientes rutas:
[/e2e/cypress/integration/node_modules/randomstring/node_modules/randombytes/node_modules]
[/e2e/cypress/integration/node_modules/randomstring/node_modules/node_modules]
[/e2e/cypress/integration/node_modules/node_modules]
[/e2e/cypress/node_modules]
[/e2e/node_modules]
[/node_modules]
[/e2e/cypress/integration/node_modules/package.json]
[/e2e/cypress/integration/node_modules/randomstring/node_modules/tape]
[/e2e/cypress/integration/node_modules/randomstring/node_modules/tape.js]
[/e2e/cypress/integration/node_modules/randomstring/node_modules/tape.json]
[/e2e/cypress/integration/node_modules/tape/package.json]
[/e2e/cypress/integration/node_modules/randomstring/node_modules/tape.jsx]
[/e2e/cypress/integration/node_modules/tape]
[/e2e/cypress/integration/node_modules/randomstring/node_modules/tape.mjs]
[/e2e/cypress/integration/node_modules/tape.js]
[/e2e/cypress/integration/node_modules/randomstring/node_modules/tape.coffee]
[/e2e/cypress/integration/node_modules/tape.json]
[/e2e/cypress/integration/node_modules/tape.jsx]
[/e2e/cypress/integration/node_modules/tape.mjs]
[/e2e/cypress/integration/node_modules/tape.coffee]
La salida habla de no poder resolver ‘tape’ dentro del paquete ‘randomstring’.
¿Qué puedo hacer al respecto? Este es un error de compilación.
davy.ai
Este error está relacionado con una dependencia faltante en el paquete
randomstring
. Específicamente, no puede encontrar el módulotape
que necesita para ejecutar sus pruebas. Puedes intentar resolver esto instalando el módulotape
dentro de tu paqueterandomstring
.Para hacer esto, navega hasta el directorio donde se encuentra instalado tu paquete
randomstring
y ejecuta el siguiente comando:npm install tape --save-dev
Esto instalará el módulo
tape
como una dependencia de desarrollo dentro de tu paqueterandomstring
. Una vez que esto esté hecho, intenta ejecutar tus pruebas nuevamente para ver si se ha resuelto el problema.