Estoy tratando de importar un módulo en un trabajador web que importa otro módulo y obtengo el siguiente error Uncaught SyntaxError: Cannot use import statement outside a module . Mi trabajador web está importando scripts como este:
importScripts( './utils.js', './nn.js' ); El error apunta a la segunda línea con './utils.js' , pero su origen real es la primera línea de utils.js que es la siguiente:
import * as DG from 'datagrok-api/dg'; Intenté configurar "type": "module" en package.json , pero no puedo compilar mi proyecto con Webpack y produce otros errores.
También traté de crear un trabajador con new Worker('my.worker.js', {type: "module"}) para poder usar declaraciones de import en él, pero en este caso no puedo enviar un mensaje al trabajador y ni siquiera obtener ningún error. Además , los trabajadores de módulos no son compatibles en ningún lugar, excepto en Chrome .
Traté de administrar trabajadores web con workerize-loader , pero no funciona con Webpack 5 que estoy usando.
Entonces mi pregunta es: ¿cómo puedo importar un módulo en un trabajador web que contiene importaciones de módulos?