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

123
Views
módulo dinámico commonJS cargando con paquete

Tengo como parte de mi aplicación

 "use strict"; exports.makeNodeCompatible = function() { if (typeof(DOMParser) === 'undefined') { (function(global) { var jsdom = require('jsdom'), dom = new jsdom.JSDOM(''); global.DOMParser = dom.window.DOMParser; })(global); } };

El propósito de hacer un código como este es que funcione tanto en el nodo como en el navegador. Me gusta que este código siga siendo compatible con ambos entornos (considere esto en la respuesta).

  • Fuente de inspiración: https://github.com/jkutianski/d3-templating/blob/29366e4c9dda7b044eb12ee325e8ee99b9f26ced/src/template.js#L3-L10 (este no es mi código, ¡solo donde lo encontré!)
  • Fuente de recomendación jsdom: https://stackoverflow.com/a/55668667/1833322

Cuando ejecuto mi aplicación directamente desde node index.js --help de fuentes desagregadas, todo funciona bien. Cuando paquete con el paquete primero, aparece un error ReferenceError: window is not defined . Ingresé a dist/index.js (el archivo incluido) y encontré manualmente el código de mi aplicación y lo moví al final de este archivo. Después de eso, la versión dist funcionó. Esto me indica que el paquete no puso el código de mi aplicación y el jsdom en el orden correcto.

Pregunta:

  • ¿Puedo volver a escribir este código de alguna manera para que el paquete pueda recoger el orden de dependencia? (y aún así mantener la compatibilidad con el navegador)
  • ¿Puedo decirle manualmente a la parcela el orden de dependencia en alguna configuración?
  • Tal vez mis hallazgos sean incorrectos y haya una causa diferente para ReferenceError: window is not defined ?
  • Si el paquete no es compatible, ¿hay algún paquete alternativo que pueda probar?
about 4 years ago · Juan Pablo Isaza
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!