일반적으로 node_modules의 패키지를 직접 수정 할 일은 없겠지만
간혹 라이브러리에 의존성 문제가 발생하면 어쩔 수 없이 수정해야 하는 경우가 있다.
이러한 경우 어떻게 모듈을 관리해야 할까?
라이브러리를 fork 후 직접 수정하여 사용.
npm link는 로컬에 있는 npm 패키지를 다른 프로젝트에서 사용할 수 있게 하는 명령어
https://docs.npmjs.com/cli/v9/commands/npm-link
https://medium.com/dailyjs/how-to-use-npm-link-7375b6219557
수정해야 하는 모듈이 아닌
코드에서 해결
내 생각에 라이브러리 코드가 아닌 내 로직코드에서 직접 해결하는게 제일 최선이고
로컬에서만 사용할 것이 아니기 때문에
3번 patch-package
를 사용하도록 해본다.
patch-package
는 npm 패키지를 수정하고, 수정된 패키지를 저장하고,
이후 패치가 적용된 패키지를 사용하는 방법을 제공하는 도구입니다.
npm i patch-package
package.json
scripts에 postinstall: "patch-package"
추가patches
폴더 확인
rm -rf node_modules
후npm i
하고 수정된 A가 반영 되었는지 확인.