Skip to main content

Comando: Resolver bibliotecas, Resolver todas las bibliotecas

Función: El comando resuelve las referencias de la biblioteca y almacena las referencias en la Libraries.lock.json archivo.

Llamar: Haga clic con el botón derecho en Libraries.json artículo o el Libraries.lock.json artículo.

  • Menú contextual del Libraries.json artículo

  • Menú contextual del Libraries.lock.json artículo

La resolución de bibliotecas se refiere al proceso de analizar recursivamente todas las referencias de bibliotecas de la aplicación y las bibliotecas. El gráfico de dependencias completo se crea y se guarda en el Libraries.lock.json archivo durante este proceso.

El compilador utiliza únicamente el contenido del Libraries.lock.json Archivo para cargar referencias de biblioteca. La resolución de bibliotecas se activa una sola vez al crear un proyecto de dispositivo y, posteriormente, solo mediante interacción explícita del usuario. Por lo tanto, el gráfico de dependencias de un proyecto existente nunca cambia sin interacción explícita del usuario.

. Es necesaria una resolución de las bibliotecas:
  • Después de editar el Libraries.json archivo

  • Después de editar o reemplazar dispositivos

  • Después de cambiar una versión de la biblioteca

Importante

El Libraries.lock.json El archivo y el hash garantizan que las bibliotecas a las que se hace referencia permanezcan iguales en diferentes compilaciones, no solo sus identificadores, sino también su contenido.

El Bibliotecas de resolución El comando vuelve a resolver solo aquellas bibliotecas cuyas referencias han cambiado, por ejemplo porque se han añadido recientemente. Las bibliotecas que ya se han resuelto permanecen en la versión que se indica en Libraries.lock.json Esto permite agregar o actualizar bibliotecas individuales sin modificar las demás referencias.

El Resolver todas las bibliotecas El comando siempre vuelve a resolver todas las referencias e ignora la Libraries.lock.json archivo si existe.

. Prioridad para la resolución de la biblioteca:
  1. Las bibliotecas a las que se hace referencia con una ruta relativa se resuelven mediante dicha ruta.

  2. Las referencias a bibliotecas con identificadores de biblioteca de versión fija se resuelven a esa versión fija.

  3. Las referencias a bibliotecas con un patrón de versión se resuelven a la última versión de esa biblioteca que coincida con el patrón.

  4. Marcadores de posición para bibliotecas con una anulación de marcador de posición en el nivel superior de Libraries.json se resuelven de acuerdo con la anulación.

  5. Marcadores de posición, para los cuales un componente en CODESYS 4 o una extensión define una resolución de marcador de posición, se resuelven a esta versión.

  6. Los marcadores de posición con una resolución única en las descripciones de dispositivos existentes se resuelven de acuerdo con las definiciones de marcadores de posición en las descripciones de dispositivos. (Ruta XML: library-management\\placeholder-libraries\\ )

  7. Las bibliotecas necesarias que no se resuelvan provocarán un error.