Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

identifier "__worker_exports__" has already been declared

Abierto
#191 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
38/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
nuxt, typescript
Área
build-system

Línea de trabajo

Reproduce el build con Nuxt 4.2.0 usando la exportación mínima de fetchHeaders en app/workers/fetchHeaders.ts y, a continuación, inspecciona la salida generada de virtual:nuxt-workers.mjs alrededor de la declaración duplicada de worker_exports. Compara esto con el build del playground y considera resuelto el issue cuando el worker se compile correctamente sin volver a declarar el identificador.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

📚 What are you trying to do?

Whenever I try to call a function exported by the file in the Workers directory, I get a build error. It works fine in dev, but fails during the build process. Since i tried to build the playground which works just fine, im curios if if did something wrong.

its company code so its hard to give a full repro

im using Nuxt 4.2.0

🔍 What have you tried?

i tried to just have a function like the hi example from the playground

export function fetchHeaders() {
return "success";
}

ℹ️ Additional context

[nuxi 12:08:01 AM] ERROR Nuxt Build Error: [vite:worker-import-meta-url] app/workers/fetchHeaders.ts (61:6): Identifier "worker_exports" has already been declared
file: /app/workers/fetchHeaders.ts:61:6 (virtual:nuxt-workers.mjs?source=2Fapp%2Fworkers%2FfetchHeaders.ts)

59: }
60: }
61: const worker_exports = { fetchHeaders: fetchHeaders }
^
62: self.onmessage = async (e) => {
63: const { name, args, id } = e.data

at getRollupError (node_modules/rollup/dist/es/shared/parseAst.js:401:41)
at error (node_modules/rollup/dist/es/shared/parseAst.js:397:42)
at Module.error (node_modules/rollup/dist/es/shared/node-entry.js:16939:16)
at ModuleScope.addDeclaration (node_modules/rollup/dist/es/shared/node-entry.js:5540:21)
at ModuleScope.addDeclaration (node_modules/rollup/dist/es/shared/node-entry.js:15040:22)
at Identifier.declare (node_modules/rollup/dist/es/shared/node-entry.js:5425:35)
at VariableDeclarator.declareDeclarator (node_modules/rollup/dist/es/shared/node-entry.js:13042:17)
at VariableDeclaration.initialise (node_modules/rollup/dist/es/shared/node-entry.js:15397:24)
at convertNode (node_modules/rollup/dist/es/shared/node-entry.js:16337:10)
at convertNodeList (node_modules/rollup/dist/es/shared/node-entry.js:16347:38)
Lenguaje dominante
TypeScript
Estrellas
447
Forks
9
Merge medio
10 h 28 min
PR fusionados (30 d)
25

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de danielroe/nuxt-workers

Todos los issues de danielroe/nuxt-workers

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.