프론트엔드/노드 패키지 관리 매니저

    node_modules 를 수정하고 프로젝트에 적용하는 방법

    타인의 NPM 패키지 수정하기 라이브러리를 조금 커스터마이징해서 적용하고 싶을 때 유용한 방법이다. 수정 전 주의사항 최초 제작자의 라이선스 설정을 꼼꼼히 살펴보아야 한다. 간혹 무단 수정하면 안되는 라이브러리도 있다. 최초 제작자가 작성한 라이브러리 이용법을 꼼꼼히 살펴보아야 한다. 내가 원했던 기능이 이미 존재했을 수도 있고, 라이브러리 동작방식을 아는데도 도움이 된다. 수정 방법 1: Github Fork 뜨기 Github 프로젝트 Fork 뜨기 Github 에서 원본 라이브러리 프로젝트를 찾아 Fork 를 떠서 내 계정으로 들고오면 된다. package.json 에서 의존성 주소 수정하기 초기 의존성은 "react-native-nmap": "^0.0.66" 이와 같이 버전 정보만 표기되어 있는데,..

    윈도우즈에서 node_modules 빨리 지우기 (rm -rf 사용하기)

    문제 윈도우즈 VSCODE 에서 node_modules 폴더를 지우면 너무너무너무 느리게 지워진다. 빠르게 지우려면 rimraf 명령어를 이용하면 된다. 이를 이용하면, 윈도우즈에서도 rm -rf 와 같은 명령을 이용할 수 있다. 해결 npm install -g rimraf rimraf node_modules

    npm 의 문제를 해결하려 나온 pnpm 은 어떻게 npm의 문제를 해결하는가? pnpm 이란?

    npm 의 문제를 해결하려 나온 pnpm 은 어떻게 npm의 문제를 해결하는가? pnpm 이란?

    pnpm 이란? 기존의 npm 과 yarn 의 비효율을 개선한 노드 패키지 매니저이다. 기존 노드 패키지 매니저의 문제 npm 으로 여러 프로젝트를 관리하다보면, 여러 프로젝트에서 모두 같은 의존성을 사용하는 경우가 있다. 이를테면 react 프로젝트 100개가 로컬에 있을 수 있다. 이 때, 기존의 npm 이나 yarn 으로 프로젝트를 관리하는 경우에는 100개의 프로젝트 내부의 node_modules 디렉토리에 각각 리액트 라이브러리를 모두 설치한다. 결과적으로 로컬 하드 디스크에는 실질적으로 똑같은 파일이 100 copy 가 설치되는 것이다. 문제 해결 pnpm 은 content addressable file store 라는 것을 이용해 문제를 해결한다. 단순하게 파일 이름으로 해당 파일을 접근하는..

반응형