Nuestros mejores programadores han agotado sus depósitos de café, por su búsqueda diariamente por la solución, hasta que Eva halló la solución en Beanstalk por lo tanto hoy la comparte contigo.
Solución:
Tuve problemas con LibMan al principio también. Encontré esta guía que señala que hay una parte de GUI de LibMan. El uso de la parte de la interfaz de usuario de LibMan en el “menú de clic derecho del proyecto -> Agregar -> Biblioteca del lado del cliente” me ayudó a encontrar mejores formas de definir qué archivos quiero y cambiar el proveedor más fácilmente.
Terminé teniendo la mayoría de mis archivos provenientes de cdnjs, pero configuré jquery-ajax-unobtrusive para que provenga de unpkg así:
"provider": "unpkg",
"library": "[email protected]",
"destination": "wwwroot/lib/jquery-ajax-unobtrusive/"
La respuesta de @mybirthname es genial. Otra forma de hacerlo es usar libman cli . Podemos usar el siguiente comando para instalar libman:
dotnet tool install --global Microsoft.Web.LibraryManager.Cli
Y ahora puede instalar jquery, jquery-validation-unobtrusive, etc., como desee:
iniciar un libman.json
:
libman init
para instalar una dependencia de jquery-validation-unobtrusive
:
> libman install jquery-validation-unobtrusive
Destination [libjquery-validation-unobtrusive]:
lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js written to disk
lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js written to disk
Installed library "[email protected]" to "libjquery-validation-unobtrusive"
instalar una dependencia de jquery
:
> libman install jquery
Destination [libjquery]:
lib/jquery/core.js written to disk
lib/jquery/jquery.js written to disk
lib/jquery/jquery.min.js written to disk
lib/jquery/jquery.min.map written to disk
lib/jquery/jquery.slim.js written to disk
lib/jquery/jquery.slim.min.js written to disk
lib/jquery/jquery.slim.min.map written to disk
Installed library "[email protected]" to "libjquery"
[Edit]
Instalar jquery-ajax-unobtrusive
en npm, dado que aún no está en cdnjs, podemos usar el proveedor unpkg:
unpkg es una red de entrega de contenido global rápida para todo en npm
libman install -p unpkg jquery-ajax-unobtrusive
Podrías usar npm. Agregue el archivo pakage.json en la raíz de su proyecto web
"version": "1.0.0",
"name": "your-system",
"devDependencies":
"jquery-ajax-unobtrusive": "^3.2.4"
,
"exclude": [
]
Ahora todo lo relacionado con la biblioteca se descargará automáticamente en node_modules/jquery-validation-unobtrusive
.
Tenga en cuenta que la carpeta node_module no forma parte del proyecto, por lo que debe hacer clic en Show All Files
para ver todas las carpetas.
Después de eso, si desea tener siempre la última versión de la biblioteca en lugar de copiar el archivo en su carpeta js, puede usar la configuración del paquete. Ejecuta esto:
Install-Package BuildBundlerMinifier -Version 2.8.391
Después de eso, cree el archivo json: bundleconfig.json
en la raíz de tu proyecto web
[
"outputFileName": "wwwroot/js/myjs.min.js",
"inputFiles": [
"node_modules/jquery-ajax-unobtrusive/jquery.unobtrusive-ajax.min.js"
]
]
Esto creará en cada compilación myjs.min.js
archivo en su carpeta js en wwwroot
Más adelante puedes encontrar las notas de otros gestores de proyectos, tú incluso tienes la libertad de insertar el tuyo si dominas el tema.