¿Es posible usar URL absolutas para la importación de módulos import en los navegadores?
import something from 'https://example.com/js/lib/es6_module.mjs';Como sé, es imposible para nodejs. Tengo el siguiente error en este caso:
Error no detectado [ERR_UNSUPPORTED_ESM_URL_SCHEME]: el cargador de ESM predeterminado solo admite direcciones URL de archivos y datos. Protocolo recibido 'https:'
puedes usar estos
Sí, es posible. Lo he comprobado para los navegadores Chrome (94), Firefox (v93), Opera (v79).
Esta es la importación de HTML:
<script type="module"> import fn from 'https://example.com/module.mjs'; fn(); </script>Esta es la importación del módulo es:
import fn from 'https://exmaple.com/module.mjs'; fn(); El sitio example.com debe tener CORS habilitado (configuración de Apache, por ejemplo):
Header add Access-Control-Allow-Origin "*"