개발 공부/REACT-NATIVE 2

package.json에서 ~와 ^의 의미

npm install로 라이브러리를 설치하다보면 저절로 버전 앞에 ~기호나 ^기호가 붙는것을 볼 수 있다. 동일한 버전이라고 해도 기호에 따라 완전히 다른 라이브러리를 다운로드 받을 수 있으므로 각 기호의 의미에 대해 알아보자! # 기호의 의미 1. ^(캐럿 a.k.a 웃음표시) 기호 부버전은 올리지 않고 향후 모든 패치내용을 업데이트한다는 의미이다. 예를 들어 ~1.2.3이라면 1.3.0 이전에 ~1.2.X release 버전까지는 반영한다는 의미이다. 2. ~(틸드 a.k.a 물결표시) 기호 = ~version 주버전은 올리지 않고 향후 모든 부버전, 패치내용을 업데이트 한다는 의미이다. 예를들어 ~1.2.3이라면 2.0.0 이전에 ~1.X.X release 버전까지는 반영한다는 의미이다. # 개인적..

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

프로젝트를 진행하면서 오픈 라이브러리를 수정해서 적용해야하는 경우가 있다. 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 폴더의 ..

반응형