El paquete npm 'firebase' se usa en el backend de funciones para .initializeApp(config) y .Auth().signInWithEmailAndPassword(correo electrónico, contraseña)
Firebase deployment/serve arroja este error:
! Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in <project path>\functions\node_modules\firebase\package.json at throwExportsNotFound (internal/modules/esm/resolve.js:299:9) at packageExportsResolve (internal/modules/esm/resolve.js:522:3) at resolveExports (internal/modules/cjs/loader.js:449:36) at Function.Module._findPath (internal/modules/cjs/loader.js:489:31) at Function.Module._resolveFilename (internal/modules/cjs/loader.js:875:27) at Function.Module._load (internal/modules/cjs/loader.js:745:27) at Module.require (internal/modules/cjs/loader.js:961:19) at require (internal/modules/cjs/helpers.js:92:18) at Object.<anonymous> (<project path>\functions\APIs\users.js:4:18) at Module._compile (internal/modules/cjs/loader.js:1072:14)! No pudimos cargar su código de funciones. (véase más arriba)
at const firebase = require("firebase");
Reinstalar el paquete firebase, actualizar Node, npm y usar 'firebase-admin' no resolvió el problema. Estoy muy agradecido si usted puede ayudar.
El SDK de Firebase js es solo para uso del lado del cliente. Para interactuar con Firebase desde su entorno de back-end (es decir, funciones en la nube, back-end de nodo, etc.), debe usar admin-sdk.
Tenga en cuenta que, dado que admin-sdk se ejecuta en un entorno seguro y confiable, tiene privilegios elevados y omitirá las reglas de seguridad, así que asegúrese de validar sus datos en sus funciones.
Puede ver la documentación completa para admin-sdk aquí: Firebase Admin SDK