Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

560
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!