Skip to content

Npm:Link

주로 라이브러리 개발에 유용하게 사용된다.

사용 방법

라이브러리 프로젝트 폴더로 이동. (라이브러리 이름을 @projectname/api 라고 가정한다)

npm link  # global symlink 생성됨.

어플리케이션 프로젝트 폴더로 이동.

npm link @projectname/api

처음에 생성한 @projectname/api의 Global Symlink 가 사용된다.

정상적으로 연결되었나 확인하고 싶다면 node_modules폴더의 해당 라이브러리가 심볼릭 링크로 연결되었는지 확인해 보자.

$ ls -la node_modules/@projectname/
total 44
drwxrwxr-x    2 yourid yourid  4096 May 26 12:22 .
drwxrwxr-x 1001 yourid yourid 36864 May 26 11:35 ..
lrwxrwxrwx    1 yourid yourid    42 May 26 12:22 api -> ../../../../../.config/yarn/link/@projectname/api

커스텀 스크립트 만들었다면

라이브러리 프로젝트의 스크립트를 쓰지 말고 어플리케이션 프로젝트의 스크립트를 사용하자. 위의 경우로 예를 들어, @projectname/api 의 경로가 /home/yourid/Project/recc/api 일 경우:

라이브러리 프로젝트 링크:

./yarn --cwd /home/yourid/Project/projectname/api link

INFORMATION

참고로 npmnpm --prefix /home/yourid/Project/projectname/api link 이다.

어플리케이션 프로젝트 링크:

./yarn link @projectname/api

See also

Favorite site