LibMan, la administración de bibliotecas cliente de ASP.NET Core

Fecha de creación de la página :

medio ambiente

Estudio visual
  • Visual Studio 2019
Núcleo de ASP.NET
  • 3.1

Gestión de bibliotecas de clientes

Al crear un nuevo proyecto ASP.NET Core, la carpeta wwwroot/lib contiene bibliotecas de cliente como bootstrap y jquery. Si no usa la biblioteca de cliente, sigue siendo un problema. En general, a menudo agregará nuevas bibliotecas o actualizará bibliotecas existentes como jquery.

Si utiliza una biblioteca en otro servidor de Internet, como una red CDN, no tiene que tener en cuenta. Si desea utilizar la biblioteca del servidor, debe descargar manualmente la biblioteca y colocarla en esta carpeta lib.

Sin embargo, a medida que las bibliotecas aumentan y pasa el tiempo, la administración se vuelve problemática, como "¿Qué versión es la versión actual?", "¿Hay un archivo necesario correctamente?", "Tengo que encontrar una nueva versión de nuevo".

Así que ASP.NET Core le permite administrar las bibliotecas de estos clientes de forma masiva con una característica de administración de bibliotecas llamada LibMan.

Presentación de LibMan

En el Explorador de soluciones, haga clic con el botón derecho en el proyecto y seleccione Administrar bibliotecas del lado cliente.

Esto agregará un archivo llamado libman.json.

El contenido del archivo se muestra en la figura. Puede editarlo directamente, pero no suele introducirse directamente porque se edita sin permiso por operación de pantalla. Por ahora, esta es la única introducción.

Agregar bibliotecas de clientes

Haga clic con el botón derecho en el proyecto y → agregue una nueva biblioteca del lado cliente.

Seleccione un proveedor e introduzca el nombre de la biblioteca que desea introducir en la biblioteca. Puede buscar por coincidencia parcial, por lo que solo puede introducir el nombre que es la clave.

Por ejemplo, si escribe jquery, se muestran las siguientes sugerencias:

Pulse Intro o seleccione un candidato en este momento. A continuación, se selecciona automáticamente la versión más reciente.

Por cierto, si no hay candidatos, es posible que el proveedor seleccionado no se administre, así que intente elegir otro proveedor.

La ubicación de destino es más fácil de administrar en función de la configuración predeterminada de "wwwroot/lib/", por lo que puede dejarla tal cual.

Después de introducir la biblioteca, haga clic en el botón instalar.

Si ve un cuadro de diálogo similar al siguiente, es posible que no exista en el proveedor ni especifique una versión, etc.

A continuación, el contenido de libman.json se agrega de la siguiente manera:

Cuando una biblioteca está registrada en libman.json, se descarga automáticamente en wwwroot/lib (lo que puede tardar algún tiempo). Sin embargo, dado que jquery está en la carpeta lib desde el principio, puede que no esté actualizado (puede ser). En este caso, elimine la jquery existente y, a continuación, actualice libman de la siguiente manera (no tiene que hacer nada si está actualizada).

Puede eliminar todas las bibliotecas existentes si las administra en libman.

Haga clic con el botón derecho en libman.json y seleccione Restaurar biblioteca del lado cliente.

La biblioteca se descarga automáticamente.

Intente introducir una nueva biblioteca.js "tostadora".

Se introdujo sin tener que descargarlo manualmente.

Cómo utilizar la biblioteca

Normalmente solo se utilizan etiquetas de vínculo y script para especificar la ruta de acceso adecuada.

<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/lib/toastr.js/toastr.css" />

<!-- 省略 -->

<script src="~/lib/popper.js/umd/popper.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="~/lib/toastr.js/toastr.min.js"></script>

Cambios y actualizaciones en la versión de la biblioteca

Abra libman.json.

Si borra la versión de la biblioteca de destino, verá sugerencias, por lo que todo lo que tiene que hacer es seleccionar la versión que desea. Guarde el archivo al realizar cambios.

La biblioteca se actualiza automáticamente, pero si no se actualiza, haga clic con el botón derecho en libman.json y seleccione Restaurar biblioteca del lado cliente.