programing

2.x로 업그레이드하는 대신 Nuget을 jQuery 1.9.x / 1.x 경로에 유지할 수 있습니까?

nasanasas 2020. 9. 14. 21:15
반응형

2.x로 업그레이드하는 대신 Nuget을 jQuery 1.9.x / 1.x 경로에 유지할 수 있습니까?


대부분의 사람들과 마찬가지로 jQuery Nuget 패키지사용하여 최신 상태를 유지하고 있습니다.

그러나 jQuery 2.0이 출시되면서 jQuery 1.9.1을 2.0으로 업그레이드하라는 메시지가 표시됩니다. 현재 저는 1.9.x 및 jQuery Migrate를 고수하는 '고대'버전의 브라우저를 사용하는 사이트 방문자가 충분합니다 .

패키지 (jQuery 또는 기타)의 업데이트를 확인할 때 Nuget에 특정 버전 (1.9.x)을 고수하도록 지시하는 방법이 있습니까?

Visual Studio 2010/2012 확장을 사용하고 있지만이 문제를 해결하기 위해 VS 내에서 명령 줄 인터페이스를 사용해야하는 경우 확실히 할 것입니다.

참고 : 내 마음 속에있는 한 가지는 그들이 업데이트를 엉망으로 만들었다는 것입니다. jQuery 1.9.x와 2.0.x / 2.x는 상당히 다르기 때문에 대신 jQuery 2 (.0.x | .x) 패키지를 만들어야하는 것 같습니다.

물론 실제로 2.x로 업데이트하려는 사람들은 그것에 대해 알고 설치하려는 패키지를 전환해야합니다. 그러나 주요 변경 사항이 포함되어 있다는 점을 감안할 때 더 나은가요?


제 생각에는 이것은 패키지 작성자의 실수입니다. 여러 브라우저에 대한 지원을 제거하는 업데이트는 별도의 버전 2 너겟 패키지로 만들어 져야하며 그에 따라 중요한 면책 조항과 함께 광고되어야합니다. 1.9 라이브러리는 레거시가 아니며 향후 추가 업데이트를 받게됩니다. 나는 패키지 작성자와 연락을 취했으며 답장을 받으면 더 많이 쓸 것입니다.

그 동안에서 다음 구문을 사용하여 패키지 버전을 제한 할 수 있습니다 packages.config.

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

여기에 버전 제약에 대한 자세한 정보가 있습니다.

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

구성을 변경 한 후 업데이트는 jQuery 패키지를 2.0 릴리스로 업그레이드해서는 안됩니다. 과거에 UI 패키지 관리자가 allowedVersions속성 ( https://nuget.codeplex.com/workitem/1891 )을 존중하지 않는 문제가 있었으므로이 문제가 발생 하면 명령 줄을 사용해야 할 수 있습니다.

그러나, 패키지 피드가 이제 2.0+ 트랙에 있기 때문에 1.9 브랜치가 업데이트 될 때 발생하는 문제를 해결하는 방법은 없습니다. '레거시'1.x 버전을 지원하기 위해 특별히 작성된 새 너겟 패키지로 전환하거나 매번 수동으로 스크립트를 복사해야한다고 가정합니다.

어쨌든 자세한 내용을 알면 업데이트하겠습니다.

편집하다:

패키지 작성자는 1.x 2.x 경로가 모두 향후 지원 될 것이라고 밝혔 습니다. 즉, 패키지 피드에는 분할되는 대신 병렬 버전이 포함될 것입니다. 내가 볼 수있는 한 해결책은 2.x 버전으로의 업데이트를 방지하기 위해 패키지 구성 수준에서 버전 제약 조건을 사용하는 것입니다. 예 :

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

(최소 및 최대 버전을 모두 지정 allowedVersions하면 2.x 버전으로 전환 할 위험없이 업데이트 할 수 있어야합니다. 그런데 오른쪽 괄호가 이상해 보이지만 정확합니다. '버전 2 미만'을 의미합니다.)


버전을 지정하는 방법은 무엇입니까?

PM> Install-Package jQuery-버전 1.9.1

참조 : http://nuget.org/packages/jQuery/1.9.1


Nuget에는 이제 1.x 브랜치 만 추적 하는 jquery1 패키지있으므로이 패키지 의 핵심 jQuery 패키지를 교체 할 수 있습니다.


@TeYoU를 위해 위에서 두 가지 솔루션을 결합했습니다.

먼저 패키지 관리자 콘솔에서 패키지를 설치했습니다.

도구 메뉴-> 라이브러리 패키지 관리자-> 패키지 관리자 콘솔

PM> Install-Package jQuery -Version 1.9.1

그런 다음 @Dave R.이 말한 것처럼 packages.config를 편집했습니다.

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

그런 다음 Nuget Manager를 사용하여 현재 버전 인 1.10.2로 업데이트했으며 매력처럼 작동했습니다.

참고 URL : https://stackoverflow.com/questions/16125828/can-i-keep-nuget-on-the-jquery-1-9-x-1-x-path-instead-of-upgrading-to-2 -엑스

반응형