내 문제는 내 프로젝트에있는 이미 설치된 패키지의 js 파일에 몇 가지 console.log()를 추가하려고한다는 것입니다.다른 패키지의 종속성을 수정하는 방법 - MeteorJS
이 줄을 추가하려고하는 패키지는 aldeed:autoform
입니다. 기능에서 버그를 발견하고 솔루션을 제공하고 싶기 때문입니다.
- 복제
myProject/packages/
폴더 안에 자동 폼에 대한 github에의 REPO : 패키지를 수정하기 위해, 나는 이미 다음 단계를 수행했다.
- 원하는 줄을 수정했습니다.
- 는
- 내 프로젝트에서
aldeed:autoform
을 제거 (aldeed-autoform-modified
로 설정)Package.describe({})
내부의 이름 값을 변경 (meteor remove aldeed:autoform
) - 가 자동 폼의 내 수정 된 버전을 추가 (
meteor add aldeed:autoform-modified
)
문제는, 그 이후 또한 종속성으로 aldeed:autoform
을 가진 Antoher 패키지를 사용하고 있는데,이 패키지는 자동으로 설치되며, 프로젝트를 실행하면 템플릿 (AutoForm 관련)이 두 번 정의되었다는 오류가 발생합니다. 그리고 th autoform 패키지와 수정 된 템플릿이 템플릿으로 정의되어 있기 때문에 의미가 있습니다. 둘 다 프로젝트에 포함됩니다.
어떻게해야합니까? 다른 사람에게 의존하는 패키지를 수정하는 적절한 방법은 무엇입니까?
이름을 변경하는 이유는 무엇입니까? 로컬 버전은 온라인에서 사용할 수있는 버전보다 우선합니다. – MasterAM
나는 그 권고를 여기에서 보았다 [link] (http://stackoverflow.com/questions/15765591/how-to-modify-edit-a-meteor-package) –
@MasterAM 예! 그것은 효과가 있었다. 로컬 버전의 이름을'aldeed : autoform'으로 변경하고 원래 버전을 덮어 씁니다. –