Una respuesta rápida aquí es que la especificación de importación / exportación del módulo ES6 (ES2015) no está lista para su uso regular en una forma de navegador cruzado (o cualquier navegador, realmente).
Puede usar algo como Webpack para agruparlos de una manera que el navegador pueda manejar. De usted puede hacer que Babel los transpile en `require ();` declaraciones (o cualquier otro formato de módulo, dado el complemento correcto).
Pero ese complemento no va a usar `importScripts` a menos que espere compilar código de manera diferente para el contexto de ejecución principal, en comparación con cualquiera de los contextos secundarios.
- ¿Cuáles son los mejores marcos para saber para obtener un trabajo de desarrollador?
- ¿Cuáles son los criterios más importantes al seleccionar un lenguaje de programación para el backend de un sitio web?
- ¿Cómo funciona una función de carga de archivos en PHP?
- Como programador web principiante, ¿qué debo hacer primero?
- ¿Debería utilizar una empresa de desarrollo web o un contratista independiente?
Otro inconveniente es que todos los `import`s son estáticamente explícitos en la fuente. Esto agregaría otra capa de complejidad que tendría que ser considerada y abordada, si existen bordes que puedan existir.
Básicamente, porque pasará mucho tiempo antes de que haya soporte nativo en todos los navegadores en uso activo en Internet, y porque es mucho más difícil hacer que las importaciones estáticas de nivel superior funcionen de la manera que imaginas, mientras que todavía soportan ambos paquete típico, y también el cargador dinámico de trabajadores.