2013-06-07 5 views
63

내가 둘 다에 따라 프로젝트가 :Bower 종속성 버전 충돌을 해결하는 방법은 무엇입니까?

  • JQuery와 ~ 차례로 JQuery와> = 1.7.2

하지만 실행 bower install에 따라 1.9.1

  • 다른 프로젝트, jquery 2.0.2 설치가 끝납니다. 이것은 고장났습니다.

    (a) 제약 조건을 올바르게 해결하거나 (b) 명시 적으로 최종 버전을 설치하도록 강요하는 (해결 방법) 방법은 무엇입니까?

  • +0

    티켓 : https://github.com/bower/bower/issues/540 –

    +0

    여기에는 2 개의 프로젝트가 있습니다. 하나는 jQ 버전이고 다른 버전은 다른 버전 일 것입니다. 자세한 내용이 필요하다고 생각합니다. 귀하의 질문에. – landed

    +0

    정확히 같은 일을하고 있고 neilhem의 해결책이 저에게 효과적이지 않기 때문에 (이 문제는 아무런 차이가 없었습니다)이 문제에 대한 해결책을 찾았습니까? – Hans

    답변

    109

    bower.json 파일의 개체에 resolutions을 추가하고 bower 명령을 실행할 때 자동으로 충돌을 해결하기 위해 구성 요소 이름 & 버전을 지정할 수 있습니다. 이처럼 :

    당신이 bower install를 실행할 수 있습니다 또한
    { 
        "name": "project-x", 
        "private": true, 
        "dependencies": { 
        "bootstrap-sass": "~3.3.7", 
        "modernizr": "~2.8.3", 
        "jquery": "~1.11.3" 
        }, 
        "devDependencies": {}, 
        "resolutions": { 
        "jquery": "~1.11.3" 
        } 
    } 
    

    하고, !와 접두사의 선택 (대화 형 모드에있는 경우) 이물은 "적합한 버전"를 요청, 그래서 정자는 bower.json 파일로 선택을 저장할 때 .

    +2

    "jquery :"~ 1에서 닫는 견적이 누락되었습니다 ... –

    +2

    이 솔루션은 저에게 적합하지 않습니다. 차이를 만드는 것 같지 않습니다. Bower의 특정 버전이 필요하며 광산은 너무 오래되었습니다 (npm에서 설치되었으므로 해당 버전이 무엇이든간에). – Hans

    +0

    @Hans는 bower 실행을 업데이트하려고합니다. npm update -g bower – neilhem

    관련 문제