package.json에서 간혹 패키지 명 앞에 @
이 붙는 경우가 종종 있다.
그 의미가 뭔지 알아보았다.
패키지 앞에 @
가 붙는 것은 스코프안에 속해있다는 것을 의미한다.
무슨 의미냐면 결과적으로 필요한 부분만 패키지로 활용하겠다는 의미이다.
예시를 보자
"@vue/cli": "^4.5.0",
"@babel/core": "^7.12.0"
vue라든지 babel 자체를 패키지로 활용하면 범위가 큰데, 이를 필요한 부분만 골라서 쓰겠다는 의미이다.
(vue팀이 관리하는 cli패키지, babel팀에서 관리하는 core패키지)
그렇다면 특정 스코프를 활용해서 나중에 알아볼 때 내가 무엇을 관리하고 있는지 쉽게 볼 수 있는 것도 하나의 장점으로 보인다.