2017-09-04 4 views
0

내 응용 프로그램은 npm 패키지 (Say x 패키지라고 함)를 사용합니다. x 패키지의 한 파일에서 약간의 변경을했습니다.라이브러리의 변경 내용 (React-Native)

이제는 X 패키지의 파일을 대체 할 수 있도록 다른 개발자의 파일을 수동으로 보내야합니다. 즉, npm install X 패키지가 새 시스템에서 실행될 때마다 해당 파일을 바꿔야합니다.

그 npm X 패키지 &의 개발자에게 연락을 시도했지만 아직까지는 행운을 얻지 못했습니다.

쿼리 : 그래서 나는 하나의 모듈을 X 패키지 또는 다른 해결 방법으로 만들어야합니다. 제발 제안 해주세요.

+0

프로젝트에 대해 일종의 소스 컨트롤을 사용한다고 가정하면 커밋에 변경된 파일을 포함시킬 수 있습니까? 팀에게 알리는 적절한 메시지로 –

+1

x 패키지가 JS 파일에만 의존하는 경우 node_modules/x_package 폴더에서 JS 파일을 복사하고 프로젝트 src 코드 폴더로 복사 한 다음 복사 한 파일에서 구성 요소를 가져올 수 있습니다. 또한 해당 파일을 변경할 수 있습니다. –

+3

github에 복제하여 자신의 모듈을 만들고 해당 링크 다음에있는 파일을 package.json에서 직접 변경하여 npm 설치가 완료 될 때마다 아무 것도 변경되지 않도록해야합니다. 이 링크를 참조하여 설치하십시오. https://stackoverflow.com/questions/17509669/how-to-install-an-npm-package-from-github-directly –

답변

1

이러한 상황에서 끌어 오기 요청을 발행 한 경우 이미 패키지의 저장소가 포크되어 있으므로 몇 가지 옵션이 있습니다. PR이 왜 받아 들여지지 않는지 확신 할 수 없다면, 알아야 할 가치가있을 것입니다. 옵션 :

  1. 이 상황을 처리하도록 설계 등 patch-package 같은 패치 관리 패키지는 YMMV은을 사용하여,

  2. 그냥 NPM에 버전을 게시 할 수있는 빌드 체인에 따라 있습니다 패키지의 변형을 나타내는 이름이며, PR이 승인 될 때까지 관리하십시오. 개인 패키지 관리자가있는 경우이 방법이 가장 쉽습니다.

  3. 공동 작업자가 포크로 찍은 (소스로 체크 아웃 한) 버전을 사용하고 yalc과 같은 것을 사용하여 PR이 수락 될 때까지 로컬에 설치하십시오. 당신은 이것을 위해 npm 링크를 사용할 수는 있지만 원사는 연결을 잘 처리하지 못합니다.

+0

해결책에 대해 @Nick에게 감사드립니다. 도움이됩니다. –

1

원하는 모듈을 github에 복제하고 원하는 파일을 변경하여 커밋해야합니다. 해당 링크를 package.json에 직접 저장하면 npm 설치가 완료 될 때마다 아무 것도 변경되지 않습니다. project.json에 링크하려면 How to install an npm package from GitHub directly?