npm module 설치시 모듈의 이름으로 설치하지 않고 별도의 다른 이름으로 설치 할 수 있다.
package.json
"another-name1": "npm:axios@^0.19.2",
"another-name2": "npm:bezier-js@^2.6.1",
위와 같이 설치시 axios 모듈을 another-name1 이름으로 import해서 사용할 수 있다.
import axios from 'another-name1';
이렇게 하는 이유는 두가지가 있을 수 있다.
첫째 하나의 프로젝트에서 서로 다른 버젼의 모듈이 필요한 경우.
둘째 모듈을 직접 만들 경우 이다. 만약 A라는 모듈을 만든다고 한다면 이에 사용되는 종속성 모듈이 있을 것이다. 이 때 만약 특정 버젼의 axios모듈을 사용했다 치자, 그런데 A모듈을 install 해서 사용하는 프로젝트에서 다른 버젼의 axios 모듈을 사용할 경우 문제가 될 수 있다. 이 경우 A 모듈에서 사용하는 axios모듈을 별칭을 이용해 설치하고 사용하는 것이다.