2016-08-25 3 views
0

나는 aldeed을 사용하고원래 패키지 종속성

상황에있을 때 유성 패키지의 포크를 사용하는 방법 : 자동 폼 패키지를과 (https://github.com/aldeed/meteor-autoform)에 대한 PR을 제기 & 몇 가지 버그를 발견했다.

많은 인기 패키지의 유일한 유지 관리자 인 Aldeed는 PR & 병합에 병목 현상이 발생하여 문제를 해결합니다. 내 솔루션은 그의 프로젝트를 포크했다 & 내 포크 분위기에 게시.

순진, 난 그의 패키지 meteor remove aldeed:autoform을 제거하고 내 추가하려고 : 난 내 응용 프로그램을로드 할 때 meteor add metakungfu:autoform

을, 나는 다음과 같은 오류 얻을 : enter image description here

Package['aldeed:autoform'] 반환 예상되는 개체도 내가 생각 패키지를 제거했습니다.

완벽을 기하기 위해, 나는 aldeed : autoform에 의존하는 다른 패키지를 사용합니다. 내 생각에 이것이 aldeed : autoform 패키지가 아직 존재하는 이유입니다.

질문 :이 패키지는 다른 패키지의 의존성이다

  • 패키지의 포크를 사용하는 올바른 방법은 무엇입니까?

  • 내 문제를 해결하는 올바른 방법입니까?

답변

0

I했습니다 패키지를 관리 할 수 ​​mgp를 사용하게.

먼저, 다음과 같습니다 프로젝트의 루트에 git-packages.json를 추가 : 내 문제를 해결하기 위해, 나는 두 가지해야 할 일을했을

➜ cat git-packages.json 
{ 
    "aldeed:autoform": { 
    "git": "[email protected]:gregory/meteor-autoform.git", 
    "branch": "dev" 
    } 
} 

이 로컬 작동을하지만 경우 heroku에 배포하면 빌드 팩에 mg32 & 종속 항목을 설치해야합니다.

나는 단지 opened a PR to fix this 아마 일하는 것이,하지만 :) 할 정말 슬픈 것

0

모든 종속성을 포크하여 포크를 가리 키도록하십시오.

+0

- 당신이 모든 포크를 유지해야 의미하는 것은 언제 업데이트가입니다 ... – metakungfu

0

자신의 버전을 aldeed:autoform으로 게시하는 대신 대기열에 게시하는 대신 해당 이름을 그대로 유지하면서 로컬 패키지로 사용해야합니다. Meteor는 Atmosphere에서 가져 오기 전에 로컬 패키지를 먼저 찾습니다.

그런 식으로 모든 다른 패키지는 로컬 버전을 사용합니다.

볼, 그렇게하려면 Why does Meteor's aldeed/meteor-tabular package get stuck processing and never render a result?

참조 : Meteor Guide > Build > Writing Atmosphere Packages > Overriding packages with a local version

+0

많은 파일을 프로젝트에 복사하고 버전을 잃어 버리는 것이 슬프지 않습니까? 거기에 패키지 관리 솔루션을 사용할 수있는 방법이 아닌가요? 대신 포크를 가리키는 autoform을 사용할 수 있습니까? 그게 이상적 이겠지 ... - 운석은 포크를 가리킬 수있는 옵션을 가지고있다. https://github.com/oortcloud/meteorite#usage – metakungfu

+0

git submodules에서 symlinks가있는 npm까지 많은 옵션이있을 것이다. ... 유일한 요구 사항은 원래 패키지와 같은 이름으로'/ packages'에 자신의 버전을 넣는 것입니다. – ghybs

관련 문제