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로 업데이트했으며 매력처럼 작동했습니다.
'programing' 카테고리의 다른 글
matplotlib의 표면 플롯 (0) | 2020.09.14 |
---|---|
테이블 행 내부에서 페이지 나누기 방지 (0) | 2020.09.14 |
UIBezierPath가 Core Graphics 경로보다 빠른 이유는 무엇입니까? (0) | 2020.09.14 |
페이지 URI에 상대적인 WebSocket URI를 구성하는 방법은 무엇입니까? (0) | 2020.09.14 |
EC2 인스턴스에서 웹 서버 포트를 여는 방법 (0) | 2020.09.14 |