Restaurar y caché de la biblioteca
Después de la resolución, el Libraries.lock.json El archivo lockfile contendrá el gráfico de dependencias completo con las versiones exactas. Antes de que el compilador cargue las bibliotecas, estas deben existir en el sistema de archivos del proyecto. La caché de bibliotecas se encarga de esto. Si una biblioteca no se encuentra en la caché, se restaurará desde sus fuentes. Solo entonces se podrá compilar completamente el proyecto.
caché de la biblioteca
La caché de la biblioteca se encuentra en el directorio raíz del proyecto y se llama .library-cache El directorio raíz es la carpeta <project name>.fbsdev o <project name>.fbslib Las bibliotecas se almacenan en la caché como bibliotecas compiladas. La ruta en la caché sigue una convención fija.
.library-cache/Company/Title/Version/Title.compiled-library
Se eliminan los espacios iniciales y finales de los componentes. Los caracteres no permitidos en los nombres de archivo se reemplazan mediante la codificación del modelo de objetos. El formato en disco es el mismo que en un repositorio de bibliotecas. Una biblioteca que apunta a un proyecto de biblioteca fuente mediante una ruta relativa no se encuentra en la caché. En su lugar, se cargará en el espacio de trabajo como un proyecto editable.
Restauración de bibliotecas desaparecidas
Al restaurar, las bibliotecas faltantes se almacenan en la caché de bibliotecas. Una biblioteca se considera faltante cuando aparece en la lista. Libraries.lock.json El archivo no existe en la caché en la ruta especificada. Las bibliotecas existentes permanecerán sin cambios. Las bibliotecas provienen de las fuentes de bibliotecas configuradas. Esto incluye los repositorios de bibliotecas y un servidor de implementación.
Puedes usar el Restaurar las bibliotecas que faltan comando para iniciar usted mismo el proceso de restauración. Deberá realizar una restauración manual principalmente si el archivo de bloqueo ya está completo, pero faltan las bibliotecas en la caché. Este problema suele ocurrir después de extraerlo de un sistema de control de versiones: el proyecto contiene el Libraries.lock.json archivo, pero el .library-cache La carpeta normalmente tampoco se incluye en el registro. Una restauración recuperará el estado exacto de la biblioteca, tal como se define en el archivo de bloqueo. No será necesario ejecutar la resolución de nuevo.
Sugerencia
Al iniciar manualmente la resolución de la biblioteca, esta se restaurará automáticamente. En este caso, no es necesario realizar una restauración por separado.