2017-02-11 1 views
1

내 문제는 내 프로젝트에있는 이미 설치된 패키지의 js 파일에 몇 가지 console.log()를 추가하려고한다는 것입니다.다른 패키지의 종속성을 수정하는 방법 - MeteorJS

이 줄을 추가하려고하는 패키지는 aldeed:autoform입니다. 기능에서 버그를 발견하고 솔루션을 제공하고 싶기 때문입니다.

  1. 복제 myProject/packages/ 폴더 안에 자동 폼에 대한 github에의 REPO : 패키지를 수정하기 위해

    , 나는 이미 다음 단계를 수행했다.

  2. 원하는 줄을 수정했습니다.
  3. 내 프로젝트에서 aldeed:autoform을 제거 ( aldeed-autoform-modified로 설정) Package.describe({}) 내부의 이름 값을 변경 (meteor remove aldeed:autoform)
  4. 가 자동 폼의 내 수정 된 버전을 추가 (meteor add aldeed:autoform-modified)

문제는, 그 이후 또한 종속성으로 aldeed:autoform을 가진 Antoher 패키지를 사용하고 있는데,이 패키지는 자동으로 설치되며, 프로젝트를 실행하면 템플릿 (AutoForm 관련)이 두 번 정의되었다는 오류가 발생합니다. 그리고 th autoform 패키지와 수정 된 템플릿이 템플릿으로 정의되어 있기 때문에 의미가 있습니다. 둘 다 프로젝트에 포함됩니다.

어떻게해야합니까? 다른 사람에게 의존하는 패키지를 수정하는 적절한 방법은 무엇입니까?

+1

이름을 변경하는 이유는 무엇입니까? 로컬 버전은 온라인에서 사용할 수있는 버전보다 우선합니다. – MasterAM

+0

나는 그 권고를 여기에서 보았다 [link] (http://stackoverflow.com/questions/15765591/how-to-modify-edit-a-meteor-package) –

+0

@MasterAM 예! 그것은 효과가 있었다. 로컬 버전의 이름을'aldeed : autoform'으로 변경하고 원래 버전을 덮어 씁니다. –

답변

0

기존 패키지를 수정하려는 경우 로컬 버전을 사용할 수 있습니다.

이름을 수정할 필요가 없습니다. 다른 패키지가 종속되어있는 경우 이름을 변경하면 종속 패키지가 수정 된 버전을 사용하지 않게됩니다.

패키지 리포지토리를 프로젝트의 /packages 디렉토리 또는 METEOR_PACKAGE_DIRS 환경 변수로 표시된 디렉토리에 복제하기 만하면됩니다.

Meteor Guide에 대한 자세한 내용을 확인할 수 있습니다.

관련 문제