더북(TheBook)

노트 node_modules 내부 수정하기

종종 설치한 패키지 내부 소스 코드를 수정하고 싶을 때가 있습니다. 설치한 패키지에서 버그가 발생했는데 당장 수정이 필요할 때 주로 그렇습니다. 문제는 수정한 그 당시에는 node_modules 내부 패키지가 잘 돌아가지만 한 번이라도 npm i를 입력하게 되면 수정한 내용이 초기화된다는 것입니다.

그래서 node_modules 내부의 수정 사항을 영구적으로 반영해주는 patch-package 패키지가 있습니다. package.json을 다음과 같이 수정하고 patch-package 패키지를 설치합시다.

package.json

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "postinstall": "patch-package"
  },

postinstallnpm i 이후에 실행할 명령어를 의미합니다. npm i 이후 postinstall에 적힌 patch-package 명령어가 실행됩니다.