¿Habrá alguna diferencia en hacer 1 o 2?
import includes = require("lodash/includes"); export const isVeggie = functions.https.onCall((a, b) => includes(["potato", "tomato"], "onion")); import _ = require("lodash"); export const isVeggie = functions.https.onCall((a, b) => _.includes(["potato", "tomato"], "onion"));No es responsabilidad de Cloud Functions admitir o implementar la sacudida del árbol. Es solo un entorno de tiempo de ejecución. Ejecutará obedientemente todo lo que implementes en él. Depende de usted agregar cualquier tipo de compilación, transpilación o agitación de árboles a la compilación de su código si desea que eso suceda antes de la ejecución.
Desde MSDN :
En las aplicaciones modernas de JavaScript, usamos paquetes de módulos (por ejemplo, webpack o Rollup) para eliminar automáticamente el código inactivo al agrupar varios archivos de JavaScript en un solo archivo. Esto es importante para preparar el código que está listo para la producción, por ejemplo, con estructuras limpias y un tamaño de archivo mínimo.
Por lo tanto, si está creando un paquete web o un paquete acumulativo configurado correctamente para sacudir el árbol, funcionará bien y posiblemente minimice la cantidad de código que se carga en el tiempo de ejecución.