npm으로 github repository 설치하기

Happy_Nerd·2021년 4월 20일
0

하나의 프로젝트를 만드는 과정에서 node package들을 많이 설치하게 되는데,
github에 올려둔 repository 자체를 가져와서 사용할 수 있다는 것을 최근에 작업하면서 알게 되었다.

계기

팀 내에서 운영하고 있는 프로젝트의 node 버전은 8 버전대이다.
해당 프로젝트 내에서 서로 다른 pdf를 자동으로 비교해서 결과를 보여주는 기능을 만드는 중,
적절한 node package를 찾아서 사용하려고 보니 node 8 버전에서는 assert 모듈strict 모드가 적용이 되지 않아 해당 패키지의 코드로는 사용할 수가 없었다..ㅠㅠ

해결과정

해당 패키지의 소스가 bitbucket에 private하게 올라가있어서 결국 패키지의 코드를 그대로 github에 올려서 사용하는 방법으로 해결하게 되었다.
다행히 라이센스는 ISC여서 복제, 배포, 수정의 권한이 허용된 패키지였다.

해당 라이브러리의 코드 중 assert 모듈을 불러오는 부분의 코드만 살짝 수정해서 github에 새로 repository를 만들었다.

const assert = require('assert').strict;

// 위의 코드를

const assert = require('assert');

// 이렇게만 수정..

위의 과정은 팀장님께서 회사 계정으로 repository를 만들어주셨는데,

하다보니 해당 패키지에서는 pdf 비교를 한 후에 다른 부분이 있는 경우,
파일 경로를 옵션으로 받아서 다른 부분을 보여주는 이미지 파일을 생성해주는데,
이미지 파일을 바로 생성하지 않고 스트림으로 받고 싶은 상황이 생겼다.

그래서 위의 상황에 맞는 코드는 repository를 fork떠서 pull request로 적용하는 과정을 거쳤다.
(요즘 팀 내에서 github을 잘 사용해보려는 중이여서..!)

github repository 설치

회사 프로젝트의 노드 버전에 맞게 새로 작성한 코드를 설치할 때
repository 자체를 설치하는 방법을 알게 되었다.

별다른건 없고
npm install --save git+깃헙레포지토리주소 형태로 설치하면 된다.
(프로젝트 실행할 때 필요한 패키지라서 --save를 붙여줬다.)

한번 설치한 후에 만약에 repository의 코드가 업데이트 되면 삭제하고 다시 설치해야하는걸로 알고는 있다..!

마무리

node의 패키지는 모두 npm install 패키지이름 형식으로만 설치할 수 있는 줄 알았는데 repository 자체를 가져와서 설치할 수 있다는 것을 알게되어.. 오호..! 싶긴 했지만.. 아직도 모르는게 엄청나게 많구나 싶기도 해서 슬펐다..흑흑..
계속 공부하고 배우면 되지..!!!! 그치!!

0개의 댓글