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.
Actualizar
Pude solucionar esto compilando mis archivos shared/src
en archivos commonjs a través de tsc