Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

571
Vistas
Reaccionar JS Jest causando "SyntaxError: Token inesperado".

Ahora estoy usando reaccionar JEST para probar el código. Si un componente es único y no importa nada más, la "prueba npm" se ejecuta sin problemas, y ahora, quiero probar varios componentes juntos, e inmediatamente recibí este error:

 SyntaxError: Unexpected token .

Parecía que cada vez que reaccionar estaba importando algo más, como este:

 require( './style/fixed-data-table.css' ); require( './style/jnpr-datatable.scss' );

y luego usar broma es lanzar el token inesperado "." error.

Debe haber algo mal en mi configuración, pero ¿dónde? Mi paquete.json contiene:

 "jest": { "unmockedModulePathPatterns": [ "<rootDir>/node_modules/react/", "<rootDir>/node_modules/react-dom/", "<rootDir>/node_modules/react-addons-test-utils/" ] }

Y el .babelrc ya está en la raíz. También se incluye la broma de babel. Gracias

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Eche un vistazo a los documentos de broma para la integración de paquetes web. El problema es que la broma no puede funcionar con otras cosas que js. Por lo tanto, debe burlarse de todos los archivos none js que importe. La forma más fácil es configurar un moduleNameMapper en sus configuraciones de broma.

 { "jest": { "moduleNameMapper": { "\\.(css|scss)$": "<rootDir>/__mocks__/styleMock.js" } } }

con un __mocks__/styleMock.js que se ve así.

 module.exports = {};
over 4 years ago · Santiago Trujillo Denunciar

0

Lo más fácil es agregar un paquete identity-obj-proxy :

yarn add --dev identity-obj-proxy

Y utilícelo para simular automáticamente módulos CSS/SCSS.

Agregue esto al package.json :

 "jest": { "moduleNameMapper": { "\\.(css|scss)$": "identity-obj-proxy" } }

O lo siguiente a jest.config.ts :

 moduleNameMapper: { '\\.(css|scss)$': 'identity-obj-proxy' }

De esta forma, los nombres de las clases de los módulos (S)CSS se recuperarán automáticamente en las pruebas.

Aquí está la fuente .

over 4 years ago · Santiago Trujillo Denunciar

0

  1. npm i -D identidad-obj-proxy

  2. agregue a continuación a jest.config.js

 moduleNameMapper: { "\\.(css|less|scss|sass)$": "identity-obj-proxy" }
  1. broma.config.js:
 testEnvironment: 'jsdom',
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda