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).
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:
ReferenceError: window is not defined ?