Estoy usando Webpack 5 para un proyecto y solo intenté mover algo de lógica a un WebWorker. Así es como estoy creando el trabajador:
persistenceWorker = new Worker( new URL('app/engine/persistence/worker', import.meta.url), );Sin embargo, ahora tengo esta advertencia de webpack:
Circular dependency between chunks with runtime (main, src_app_engine_index_ts) This prevents using hashes of each other and should be avoided.Parece que esto se debe a que mi archivo de trabajador importa un código que importa transitivamente el archivo que está creando el trabajador. No creo que esto sea evitable en la arquitectura de mi programa. Sin embargo, no veo cómo esto es un problema: nada importa el módulo de trabajo, por lo que todas las referencias deberían ir en una dirección. Parece que está contando la creación del trabajador como una dependencia, aunque el archivo que crea el trabajador en realidad no importa el código en el archivo del trabajador.
¿Hay alguna manera de arreglar esto? Refactorizar mi proyecto para eliminar la "dependencia circular" probablemente no sea posible.
¿Y cuánto de un problema es esta advertencia? Todo funciona bien si cierro la advertencia, y no tengo claro qué significa "Esto evita el uso de hashes entre sí" en términos prácticos.