2016-07-14 5 views
0

내 node.js 프로젝트의 중첩 된 종속성에서 몇 가지 문제점을 수정했습니다 (종속성은 npm으로 관리 됨). 이러한 수정은 보류중인 끌어 오기 요청이므로 게시되지 않습니다. 내 프로젝트에서 그들을 사용하는 가장 좋은 방법은 무엇입니까?사용자 정의 종속성을 사용하여 node.js 프로젝트 전달

나는 고정 된 버전의 라이브러리에서 npm link을 수행 할 수 있으며, 내 프로젝트에서는 npm이 내 고정 버전을 사용하도록 npm link library-name을 수행 할 수 있음을 알고 있습니다. 이 접근 방식은 작동하지만 내 컴퓨터에 내 library-name을 전 세계적으로 설치합니다.

기본 프로젝트의 저장소에 로컬로 저장하여 프로젝트에서 사용하도록하고 npm link을 수행 할 수 있습니까?

답변

1

URL을 의존성으로 사용하고 자신의 저장소 (포크)를 가리킬 수 있습니다. 당신의 풀 요청 GitHub의에 버전 1.1.65의로

... 그것조차 쉽게

"dependencies": { 
    "foo": "git+ssh://[email protected]:project.git#commit-ish" 
} 

경우, 당신은 GitHub의에

참조 할 수 있습니다 : 예를 들어

https://docs.npmjs.com/files/package.json#urls-as-dependencies

단지 "foo"와 같은 URL : "user/foo-project". git URL에서와 마찬가지로 커밋 - 틱 접미사는 이 될 수 있습니다.

https://docs.npmjs.com/files/package.json#github-urls

+0

고마워요. 완벽하게 일했습니다. –

+0

나는 이것을 너무 오랫동안 지키려고하지 않는다. PR이 수락되면/다시 버전으로 전환하십시오. 특히 자동 배포 시스템을 사용하는 경우 GitHub이 다운되면 빌드가 빨갛게 보이기 시작할 수 있으며 배포 할 수 없습니다. – Robbie

관련 문제