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

140
Views
Vite SVG Importaciones Pruebas de bromas de ruptura

Estoy tratando de usar Jest y Vite juntos y no están jugando bien.

Uno de mis componentes hace uso de la función de agrupación de activos de Vite donde podemos importar un SVG como este:

 import React from "react"; import mainLogo from "../../assets/main-logo.svg"; const MyComponent = () => { return ( <div className="main-logo w-full"> <img src={mainLogo} className="w-64" /> </div> ) }

Esto funciona bien en Vite, pero cuando trato de probar este archivo con Jest recibo la siguiente queja:

El error de la broma

Parece que esto sucede porque Vite está analizando correctamente el SVG cuando ejecuta el servidor de desarrollo y no necesita cargadores adicionales, mientras que Jest no sabe qué hacer aquí. He intentado usar varias transformaciones para archivos SVG, pero ninguna de ellas parece funcionar.

¿Alguien tiene una idea de cómo solucionar esto?

 // jest.config.js const config = { verbose: true, moduleNameMapper: { "\\.(css|scss|sass)$": "identity-obj-proxy" }, setupFiles: ["./jest.setup.js"], testEnvironment: "jsdom", }; module.exports = config;
 //vite.config.js import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; export default defineConfig({ plugins: [react()], root: "client", envDir: "./environment", build: { outDir: "../build", }, server: { host: true, proxy: { "/api": { target: "http://localhost:3001", changeOrigin: true, secure: false, }, }, }, });
about 4 years ago · Santiago Trujillo
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!