본문 바로가기

npm

(2)
npm link를 이용하여 서드파티 npm 패키지 커스터마이징 npm link를 이용하여 로컬에서 서드파티 npm 패키지를 커스터마이징하는 방법을 알아봅시다. npm link란? 때때로 로컬에 존재하는 다른 프로젝트를 npm 패키지처럼 쓰고 싶은 경우가 있었을 것입니다. npm link기능을 사용하면 특정 패키지가 다른 프로젝트의 node_modules에 존재하는 것처럼 사용할 수 있습니다. 이를 이용하여 npm dev를 활용한 핫 리로딩 기능을 활용할 수도 있겠죠. npm link의 마법 여기서부터는 참고 2의 번역입니다. Node.js에는 매우 간단한 모듈 로딩 전략이 있습니다. 모듈을 require()할 때마다 다음 단계가 순서대로 실행됩니다. 노드 코어(core) 모듈인 경우 코어 모듈을 로드합니다. 상대 경로인 경우 상대 경로에서 모듈을 로드합니다. ./n..
npm의 checksum과 integrity checksum(EINTEGRITY) 오류 해결 방법 TLDR : 서버 패치 or 캐시 and package-lock.json 초기화 사내 nexus repository에 npm 패키지를 배포하고 다운받아 install 하는데 계속 checksum 오류가 발생하였습니다. (turborepo + pnpm 환경) 따라서 아래 링크와 같은 방법으로 해결했는데, 문제의 근본 원인과 checksum에 대한 궁금증이 생겨 리서치를 진행해 보았습니다. https://github.com/pnpm/pnpm/issues/1230 integrity checksum failed when using sha1 · Issue #1230 · pnpm/pnpm pnpm version: 2.2.1 Code to reproduce the issue: Don't have a shareable..