Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

291
Vistas
SyntaxError: no se puede usar la declaración de importación fuera de un módulo con paquete compartido

Actualmente estoy trabajando en la creación de un paquete de nodos shared entre mi aplicación NextJS y el backend de Firebase Functions. Aquí está la estructura de directorios actual:

 ├── backend/ │ └── functions/ ├── product/ └── shared/

Aquí está mi index.ts que exporto desde mi paquete shared :

 import { SUPPORTED_WEBSITES } from "./websites/supportedWebsites"; import { getSupportedWebsite, addAffilateLink } from "./websites/utils"; export default { SUPPORTED_WEBSITES, getSupportedWebsite, addAffilateLink };

Luego hago referencia en firebase/functions :

 import shared from "shared" export const exampleFunc = functions.https.onCall( async (data, context) => { shared.getSupportedWebsite("amazon.com") } )

Luego firebase emulators:start a intentar probar exampleFunc y obtengo:

 import { SUPPORTED_WEBSITES } from "./websites/supportedWebsites"; ^^^^^^ SyntaxError: Cannot use import statement outside a module

Actualmente estoy shared enlaces simbólicos con backend/functions a través de Lerna .

Por favor, hágamelo saber si tiene alguna idea o necesita más aclaraciones.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Actualizar

Pude solucionar esto compilando mis archivos shared/src en archivos commonjs a través de tsc

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda