official library enlace descargar jquery nuget

library - jquery official



¿Puedo mantener Nuget en la ruta jQuery 1.9.x/1.x(en lugar de actualizar a 2.x)? (4)

Como la mayoría de las personas, estoy usando el paquete jQuery Nuget para estar al día.

Sin embargo, con el lanzamiento de jQuery 2.0 ahora me piden que actualice jQuery 1.9.1 a 2.0. En este momento, tengo suficientes visitantes en mis sitios que usan versiones ''antiguas'' de navegadores que preferiría tener 1.9.x y jQuery Migrate .

¿Hay alguna forma de decirle a Nuget que se quede con una versión en particular (1.9.x) cuando busca actualizaciones de un paquete (jQuery o de otro modo)?

Estoy usando las extensiones de Visual Studio 2010/2012, pero si necesito usar la interfaz de línea de comando dentro de VS para solucionar este problema, ciertamente lo haré.

Nota: Una cosa en el fondo de mi mente es que estropearon la actualización. Como jQuery 1.9.x y 2.0.x / 2.x son bastante diferentes, parece que deberían haber creado un paquete jQuery 2 (.0.x | .x) en su lugar.

Por supuesto, las personas que realmente deseen actualizarse a 2.x tendrán que conocerlo y cambiar el paquete que desean instalar. Pero dado que contiene cambios de ruptura, ¿quizás es mejor?



Combiné las dos soluciones de la parte superior para @TeYoU

Primero instalé el paquete desde la consola del administrador de paquetes:

Menú Herramientas -> Administrador de paquetes de biblioteca -> Consola de Package Manager

PM> Install-Package jQuery -Version 1.9.1

Luego edité el paquete.config como @Dave R. dice:

<package id="jQuery" version="1.9.1" allowedVersions="[1.9.1,2)" />

Luego actualicé a la versión actual, actualmente 1.10.2 usando Nuget Manager y funcionó a las mil maravillas.


Nuget ahora tiene un paquete jquery1 que solo rastrea la rama 1.x, por lo que debería poder cambiar el paquete jQuery básico para este.


En mi opinión, este es un error del autor del paquete. Una actualización que elimina el soporte para varios navegadores debería haberse convertido en un paquete nuget separado de la versión 2 y publicitado en consecuencia, es decir, con renuncias significativas. La biblioteca 1.9 no es heredada y recibirá más actualizaciones en el futuro. He estado en contacto con el autor del paquete y escribiré más si recibo una respuesta.

Mientras tanto, puede restringir la versión de su paquete utilizando la siguiente sintaxis en su packages.config :

<package id="jQuery" version="1.9.1" allowedVersions="[1.9.1]" />

Hay más información sobre restricciones de versión aquí:

http://docs.nuget.org/docs/reference/Versioning

Después de cambiar la configuración, una actualización no debería actualizar su paquete jQuery a la versión 2.0. Ha habido problemas en el pasado con el administrador de paquetes de UI que no respeta el atributo allowedVersions ( https://nuget.codeplex.com/workitem/1891 ), por lo que es posible que deba usar la línea de comandos si encuentra este problema.

Sin embargo, nada de esto resuelve el problema de lo que sucede cuando la rama 1.9 se actualiza porque el feed del paquete ahora estará en la pista 2.0+. Supongo que tendrá que cambiar a un nuevo paquete nuget específicamente escrito para admitir la versión ''legacy'' 1.x, o copiar el script manualmente cada vez.

En cualquier caso, actualizaré esto cuando sepa más.

Editar:

El autor del paquete ha declarado que tanto las rutas 1.xy 2.x se admitirán en el futuro, es decir, que el suministro del paquete contendrá versiones paralelas en lugar de que se dividan. Por lo que puedo ver, la solución es usar una restricción de versión en el nivel de configuración del paquete para evitar una actualización a la versión 2.x, por ejemplo:

<package id="jQuery" version="1.9.1" allowedVersions="[1.9.1,2)" />

(La especificación de las versiones mínima y máxima en allowedVersions debe permitir la actualización sin riesgo de cambiar a la versión 2.x. Por cierto, el paréntesis correcto parece extraño, pero es correcto, significa ''menos que la versión 2'').