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

353
Vistas
Electron: require() del Módulo ES

Estoy tratando de hacer una aplicación simple por primera vez. Sin embargo, sigo recibiendo este error cada vez que intento importar cualquier paquete npm. No estoy seguro de lo que hice mal porque estoy usando el paquete npm electron-reload y eso no arroja ningún error.

ERROR: require() del Módulo ES

Este es mi tsconfig.json:

 { "compilerOptions": { "target": "ES5", "module": "CommonJS", "outDir": "./app/js/", "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "strict": true, "skipLibCheck": true, }, "exclude": ["./app/js/**/*.js"], "compileOnSave": true }

Este es el código en el que se arroja el error:

 import Hwid from "hwid"; ipcMain.on("get-hwid", (event) => { console.log(Hwid()); });

Y por último, este es mi código BroswerWindow :

 const window = new BrowserWindow({ width: 700, frame: false, height: 700, resizable: false, transparent: true, roundedCorners: true, icon: path.join(__dirname, "../design/imgs/dully_logo.png"), webPreferences: { contextIsolation: false, nodeIntegration: true, preload: path.join(__dirname, "preload.js"), devTools: false, }, }); window.loadFile(path.join(__dirname, "../design/index.html"));

Estoy usando TypeScript porque lo prefiero más que JS normal, simplemente no sé qué hacer o por qué este error detiene mi desarrollo. Espero que el paquete funcione normalmente, pero nada funciona.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

hwid es un módulo ESM y su tsconfig.json especifica escribir módulos usando CommonJS, que es la función require() . tsc (u otros compiladores) convierte sus declaraciones de import en llamadas require() , lo cual no está permitido con ESM (como dice el error). Utilice una versión anterior de hwid que pueda admitir ESM o cambie el module a 'es2020' y establezca moduleResolution en 'node' .

about 4 years ago · Juan Pablo Isaza Denunciar

0

Prueba: const Hwid = require('hwid')

about 4 years ago · Juan Pablo Isaza 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