code

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

starcafe 2023. 10. 20. 13:54
반응형

(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.x에 대해 알고 설치할 패키지를 바꿔야 합니다.하지만 여기에 획기적인 변화가 포함되어 있는 것을 감안하면 더 나은 것은 아닐까요?

제 생각에 이것은 패키지 작성자의 실수입니다.여러 브라우저에 대한 지원을 제거하는 업데이트를 별도의 버전 2 nuget 패키지로 만들어 상당한 면책 사항을 포함하여 광고했어야 합니다.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이 문제가 발생할 경우 명령줄을 사용해야 할 수도 있습니다.

그러나 이 중 어느 것도 패키지 피드가 이제 2.0+ 트랙에 있기 때문에 1.9 분기가 업데이트될 때 발생하는 문제를 해결하지 못합니다.'레거시' 1.x 버전을 지원하기 위해 특별히 작성된 새로운 nuget 패키지로 전환하거나, 매번 수동으로 스크립트를 복사해야 할 것 같습니다.

어쨌든 나중에 더 자세히 알게 되면 업데이트하겠습니다.

편집:

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

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

(에서 최소 버전과 최대 버전 모두 지정)allowedVersions2.x 버전으로 전환할 위험 없이 업데이트를 허용해야 합니다.그런데 오른쪽 괄호가 이상해 보이는데 맞음 - '버전 2보다 작음'을 의미함.

버전을 지정하는 것은 어떻습니까?

PM> 설치 - 패키지 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-x

반응형