Ua-parser-js solo admite el módulo CommonJS. Y al exportar, no se encuentra la declaración de exportación:
if (typeof(exports) !== UNDEF_TYPE) { // nodejs env if (typeof module !== UNDEF_TYPE && module.exports) { exports = module.exports = UAParser; } exports.UAParser = UAParser; } else { // requirejs env (optional) if (typeof(define) === FUNC_TYPE && define.amd) { define(function () { return UAParser; }); } else if (typeof window !== UNDEF_TYPE) { // browser env window.UAParser = UAParser; } } Sin embargo, ¿por qué puedo importar UAParser import { UAParser } from 'ua-parser-js' ? Este código se mostró en la siguiente respuesta SO y problema de GitHub.
Hay dos maneras en que esto podría funcionar:
import { UAParser } from 'ua-parser-js' a la const { UAParser } = require('ua-parser-js'); , que luego es ejecutado por el nodomodule.exports = UAParser; estará disponible como importación predeterminada, las exports.UAParser = UAParser; estará disponible la importación con nombre que está haciendo.