개발 공부/React-Native

patch-package 사용법 (오픈 소스 수정 후 적용)

애해 2022. 10. 20. 13:18
728x90

프로젝트를 진행하면서 오픈 라이브러리를 수정해서 적용해야하는 경우가 있다. 

patch-package는 개발자가 npm dependency를 즉시 수정하고 적용할 수 있도록 해준다. 

 

# 사용법 

1. package.json의 scripts에 "postinstall" : "patch-package"추가 

  "scripts": {
    "postinstall" : "patch-package"
  },

 

2. patch-package 설치 

npm i patch-package

 

3. 오픈 라이브러리의 소스를 수정 

 

4. patch 파일 생성 

npx patch-package 수정한 오픈라이브러리명 
//example: npx patch-package @react-native-firebase/messaging

 

5. patches 폴더의 하위 파일에서 수정된 내용을 확인 

 

6. node_modules 삭제 후 npm install 하여 적용된 내용을 확인 

npm install

 

# 주의사항

1.  수정한 라이브러리를 다른 버전으로 변경하는 경우 오류가 나타날 수 있다.

2. 수정한 라이브러리가 수정하지 않은 다른 연관 라이브러리에 영향을 주는지 확인 후 patch-package 사용이 필요하다.

 

# 참고

https://www.npmjs.com/package/patch-package

반응형

'개발 공부 > React-Native' 카테고리의 다른 글

package.json에서 ~와 ^의 의미  (0) 2023.09.27