Symbolic Link

심볼릭 링크

컴퓨팅에서 심볼릭 링크(symbolic link) 또는 기호화된 링크 는 절대 경로 또는 상대 경로의 형태로 된 다른 파일이나 디렉터리에 대한 참조를 포함하고 있는 특별한 종류의 파일이다.

ln -s [대상 경로] [링크 경로]

Symbolic Link 를 이용한 패키지 예제

Node.js

# Node.js 버전 확인
➜ node -v
v20.9.0

# v20.9.0 가 설치되어 있지 않다면
➜ nvm install 20.9.0

# v20.9.0 를 사용하고 있지 않다면
➜ nvm use 20.9.0

# Node.js 버전 다시 확인
➜ node -v
v20.9.0

npm

# npm 버전 확인
➜ npm -v
10.2.1

# 최신 버전 npm 으로 업그레이드 
➜ npm i [email protected] -g

# npm 버전 다시 확인
➜ npm -v
10.2.1

루트 프로젝트 생성

➜ mkdir npm-link-example

➜ cd npm-link-example

➜ npm init -y

하위 패키지 생성 후 링크 처리

➜ mkdir package-a

➜ cd package-a

➜ npm init -y

➜ cd ..

➜ mkdir node_modules

➜ ln -s ../package-a ./node_modules/package-a

➜ code .

링크로 만든 패키지 사용

// npm-link-example/package-a/index.js

module.exports = "package-a";