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

204
Vistas
Implemente una modificación local del módulo Node en Cloud Functions para Firebase

Estoy desarrollando algunas funciones en la nube para Firebase, y una en particular no funciona debido a un problema en uno de los módulos de nodos de los que depende mi función.

Ya encontré dónde está el problema y cómo solucionarlo, el problema es que, si modifico la fuente en la carpeta node_modules/, esa actualización no se envía al servidor. Eliminé la dependencia del paquete.json y lo hice (antes de modificar el archivo localmente):

 npm install --save pdf2img

Pero la función no se actualiza, el error siempre es el mismo. ¿Es posible hacer lo que yo haría o no?

¡Gracias por cualquier persona que brinde ayuda!

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Gracias a la sugerencia de Mr.Phoenix, la solución es:

  • Bifurque el repositorio (o en mi caso, busque una bifurcación que ya tenga la solución).

  • eliminar la versión anterior con:

npm desinstalar --guardar pdf2img

  • Instale la nueva versión desde la bifurcación con:

npm install --save git+ https://git@github.com/matteocontrini/node-pdf2img

El problema en este caso específico no se puede resolver porque la biblioteca se basa en "gm" y otras bibliotecas que no están disponibles en las funciones de firebase.

over 4 years ago · Santiago Trujillo Denunciar

0

  1. Digamos que hiciste un cambio en una dependencia llamada protobufjs en tus node_modules .
  2. Copie este paquete protobufjs de su node_modules a la carpeta de functions .
  3. Agregue a sus dependencies lo siguiente: "protobufjs": "file:./protobufjs" (asumiendo que colocó la carpeta protobufjs en la raíz de la carpeta de funciones).
  4. Ejecutar: firebase deploy .
over 4 years ago · Santiago Trujillo Denunciar

0

Si ha bifurcado del repositorio original a su propio repositorio de GitHub, puede clonar su versión en la raíz de su carpeta de "funciones". Entonces:

  1. Si es necesario compilar el paquete en Javascript desde Typescript, cree el paquete usando yarn (habrá un archivo yarn.json) o npm (habrá un archivo package.json).

  2. Haga lo que sugirió la respuesta anterior de Daniel Danielecki y agregue a sus dependencias lo siguiente: "[NOMBRE-DE-SU-PAQUETE]": "archivo:./[NOMBRE-DE-SU-PAQUETE]"

  3. Intente implementar usando "implementación de base de fuego". Es posible que reciba un error de es-lint similar a - "error de eslint: no se puede encontrar el módulo '@[ALGUNA NOMBRE]/eslint-config'". Este es un error en eslint y se puede ver aquí eslint bug . Para solucionar este problema, simplemente agregue un archivo ".eslintignore" en la raíz de su carpeta "funciones" y agregue la línea "[NOMBRE-DE-SU-PAQUETE]/*" para ignorar los errores de pelusa falsos para una implementación exitosa.

over 4 years ago · Santiago Trujillo 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