Intentando explorar el uso de las funciones de Firebase para un nuevo proyecto en el trabajo.
[Esta es la única buena guía que parece que puedo encontrar a pesar de que está desactualizada.] https://www.freecodecamp.org/news/how-to-build-a-todo-application-using-reactjs-and-firebase/
Sin embargo, cuando llego a la sección de inicio de sesión, después de usar npm i firebase el comando firebase serve deja de funcionar y da el siguiente error.
Solo sucede después de usar el comando install firebase, eliminarlo no funciona, ya que es necesario para el lado de autenticación del inicio de sesión. La única diferencia entre la guía y la mía es que estoy creando una aplicación para el aula, pero la uso para guiarme con CRUD para funciones de firebase, autenticación y firestore.
! functions: The Cloud Firestore emulator is not running, so calls to Firestore will affect production. ! Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in D:\CodeyThings\Firebase\Openbrolly-Classroom\functions\node_modules\firebase\package.json at throwExportsNotFound (internal/modules/esm/resolve.js:285:9) at packageExportsResolve (internal/modules/esm/resolve.js:508:3) at resolveExports (internal/modules/cjs/loader.js:450:36) at Function.Module._findPath (internal/modules/cjs/loader.js:490:31) at Function.Module._resolveFilename (internal/modules/cjs/loader.js:888:27) at Function.Module._load (internal/modules/cjs/loader.js:746:27) at Module.require (internal/modules/cjs/loader.js:974:19) at require (internal/modules/cjs/helpers.js:92:18) at Object.<anonymous> (D:\CodeyThings\Firebase\Openbrolly-Classroom\functions\APIs\users.js:4:18) at Module._compile (internal/modules/cjs/loader.js:1085:14) ! We were unable to load your functions code. (see above)Solo para informarle que el tutorial que está siguiendo usa firebase web versión 8.x, y probablemente podría tener instalada la versión 9.x, como se señaló en este comentario . En la misma pregunta, un usuario respondió que el SDK de Firebase que necesita usar es el SDK de administración de Firebase .
Si este no es el caso y está utilizando las versiones SDK adecuadas, es posible que deba mostrar cómo está importando sus dependencias, aquí la solución fue cambiar las importaciones.
Además, en la documentación, podemos encontrar una advertencia para actualizar constantemente el sdk de funciones de firebase, ya que mencionó que obtiene el error al usar el comando install firebase . La advertencia es:
En muchos casos, las funciones nuevas y las correcciones de errores solo están disponibles con la versión más reciente de la CLI de Firebase y el SDK de funciones de Firebase. Es una buena práctica actualizar con frecuencia la CLI de Firebase y el SDK con estos comandos dentro de la carpeta de funciones de su proyecto de Firebase:
npm install firebase-functions@latest firebase-admin@latest --save npm install -g firebase-tools
Estas podrían ser las principales causas de este error. Como no ha proporcionado ningún código, también verificaría si se ha realizado algún otro cambio en algunas partes de la guía a través de las actualizaciones de firebase, es posible que haya terminado fusionando código de diferentes versiones, como lo han hecho aquí .