Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

480
Visualizações
¿Cómo configurar Relay.JS en Vite?

Estoy tratando de migrar mi proyecto React de CRA a Vite, este es mi vite.config.js :

 import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import envCompatible from 'vite-plugin-env-compatible' import relay from "vite-plugin-relay" import macrosPlugin from "vite-plugin-babel-macros" import path from 'path'; import fs from 'fs/promises'; export default defineConfig({ resolve: { alias: { '~': path.resolve(__dirname, 'src'), '@material-ui/core': path.resolve(__dirname, 'node_modules/@material-ui/core') } }, esbuild: { loader: "tsx", include: /src\/.*\.[tj]sx?$/, exclude: [], }, optimizeDeps: { esbuildOptions: { plugins: [ { name: "load-js-files-as-jsx", setup(build) { build.onLoad({ filter: /src\/.*\.js$/ }, async (args) => ({ loader: "tsx", contents: await fs.readFile(args.path, "utf8"), })); }, }, ], }, }, define: { global: {}, }, plugins: [ envCompatible(), react(), relay, //macrosPlugin(), ], })

Mis archivos de consulta de GraphQL son así:

 import graphql from 'babel-plugin-relay/macro' const getQuery = () => graphql` query UserQuery($id: ID!) { user(id: $id) { id fullName } } ` export default getQuery

Cuando traté de ejecutar el proyecto en modo de desarrollo (comando $ vite ), recibí este error:

Preset /* su preset */ requiere que se establezca un nombre de archivo cuando babel se llama directamente mensaje de error

Así que hice una búsqueda y reemplacé vite-plugin-relay por vite-plugin-babel-macros así:

 // others import import relay from "vite-plugin-relay" import macrosPlugin from "vite-plugin-babel-macros" export default defineConfig({ // configs like bellow plugins: [ envCompatible(), react(), //relay, macrosPlugin(), ], })

Entonces comencé a obtener un nuevo error:

ReferenceError: require no está definido mensaje de error

¿Cómo puedo configurar Relay para que funcione en Vite.JS?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede que sea un poco tarde, pero el problema se solucionó en Relay@13 y puede encontrar algunas soluciones en este hilo para versiones anteriores de Relay:

https://github.com/facebook/relay/issues/3354

También puede intentar agregar la opción eagerEsModules: true a la configuración del complemento de babel de retransmisión.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda