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

154
Visualizações
¿Cómo puedo usar los módulos CommonJS de Node.js en los módulos de importación/exportación de ES6 usando babel o webpack?

Lo siento si esto es un duplicado (busqué mucho usando la herramienta de búsqueda pero nada se acercó). ¿Alguien tiene alguna idea de cómo transpilar los módulos CommonJS de Node.js para que puedan usarse dentro de un proyecto de importación/exportación de ES6?

Sé que hay @babel/plugin-transform-modules-commonjs que transpila módulos ES6 en formato CommonJS, pero creo que necesito lo contrario. La razón por la que necesito esto es que tengo un archivo de configuración escrito usando la sintaxis module.exports de Node que debe importarse dentro de un proyecto React creado con babel usando módulos ES6, pero obtengo un Uncaught TypeError: Cannot assign to read only property 'exports' of object . Cualquier idea sería muy apreciada.

Aquí está mi archivo babelrc.js:

 module.exports = { presets: ['@babel/preset-env', '@babel/preset-react'], plugins: [ ['@babel/plugin-proposal-class-properties', { loose: true }], ['@babel/plugin-transform-runtime', { regenerator: true }], '@babel/plugin-syntax-dynamic-import', '@babel/plugin-proposal-optional-chaining' ], env: { production: { plugins: [ [ "transform-react-remove-prop-types", { removeImport: true } ], ] } } }

Y mi regla del cargador de babel de configuración de paquete web:

 { test: /\.(js|jsx)$/, exclude: /node_modules/, use: [ { loader: 'babel-loader', options: { cacheDirectory: true, cacheCompression: false, envName: isModeProduction ? 'production' : 'development' } } ] },
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Gracias al comentario de @Thomas Sablik, descubrí que se trataba de un problema conocido del paquete web .

Y después de hurgar y buscar este error, encontré esta respuesta en otro desbordamiento de pila que me ayudó a solucionarlo agregando "sourceType": "unambiguous" a mi configuración de babel. https://stackoverflow.com/a/56283408/2942765

Gracias Tomás.

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