ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • npm 명령어 정리
    node.JS 2022. 9. 22. 11:58

    1. 지역 설치

     

    프로젝트 폴더의 node_modules에 라이브러리 파일이 직접 저장됩니다.

    아래의 두 명령어는 동일한 역할을 합니다.

    즉, 라이브러리 지역으로 설치할 때, --save-prod는 생략이 가능합니다.

    npm install {package name}
    npm install {package name} --save-prod

     

    2. 전역 설치

    npm install {package name} --global
    # window
    %USERPROFILE%\AppData\Roaming\npm\node_modules
    
    # mac
    /usr/local/lib/node_modules

    지역 설치가 특정 프로젝트 내부의 범위에 한정해 설치하는 것이라면, 전역 설치는 사용자의 컴퓨터 내부에 라이브러리 패키지를 설치합니다.

    라이브러리 패키지 파일이 저장되는 경로는 운영체제별 위와 같습니다.

    해당 경로에 모든 전역 라이브러리 패키지 파일이 보관됩니다.

     

    전역 설치의 이점은 하나의 라이브러리를 호출하여 여러군데의 프로젝트에서 사용할 수 있다는 것입니다. 이는 기억장치의 자원을 아낄 수 있습니다. 다만 보조기억장치의 용량이 너무 적지않은 이상 사용할 라이브러리는 하나의 프로젝트에 하나씩 설치하는 것이 훨씬 일반적이고 명료합니다.

     

    따라서 전역 설치는 특수한 경우가 아니면 지양하는 것이 좋다고 생각합니다.

     

     

    3. 개발용으로 설치

    npm install {package name} --save-dev
    npm install {package name} -D

    위 두 명령어들은 같은 기능을 수행합니다.

    이와 같이 라이브러리 패키지를 설치하면 지역 설치와 마찬가지로 프로젝트 폴더의 node_modules 내부에 라이브러리가 설치됩니다.

    다만, package.json에서 dependencies에 추가되는 것이 아닌 devDependencies에 해당 라이브러리의 목록이 추가됩니다.

    이를 분리하는 이유는 프로젝트를 완성하고 build 명령을 수행할 때, devDependencies의 내용들은 개발용 패키지이므로 이를 제외하고 빌드를 수행하기 위함입니다.

    만약 모든 라이브러리 패키지들을 dependencies에 추가하게된다면, 실제 어플리케이션을 구동하는데 필요 없는 개발용 라이브러리 파일들까지 같이 build되어 작업시간과 성능에 부정적인 영향을 줍니다.

    반면, 어플리케이션을 구동하는데 필요한 라이브러리 파일을 개발용으로 설치하게 된다면, build 이후 어플리케이션의 실행단계에서 에러가 나 작동이 불가능할 수 있습니다.

     

     

     

    'node.JS' 카테고리의 다른 글

    자주 사용되는 webpack plugins 정리.  (0) 2022.11.07
    webpack 내용 정리. (2)  (0) 2022.10.17
    webpack 내용 정리.  (0) 2022.09.23
    get, post 통신 해보기  (0) 2022.02.22
    Node.JS 구동하기  (0) 2022.02.22
Designed by Tistory.