ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Node js 노드 시작하기 8 : npm 사용하기
    DEV/node js 2022. 4. 16. 16:49

    해당 글은 시리즈로 작성되었습니다.

     

    https://seokbong.tistory.com/category/DEV/node%20js

     

    'DEV/node js' 카테고리의 글 목록

    까먹으니까 적어두자...

    seokbong.tistory.com


    오늘은 Node js 의 패키키 및 버전을 관리하기 위해 사용하는 npm에 대해 알아보자.

     

    npm (Node Package Manager)

    노드의 패키지 매니저

    다른 사람들이 만든 소스 코드들을 모아둔 저장소

    남의 코드를 사용하여 프로그래밍이 가능

    *이미 있는 기능을 다시 구성하지 않고 재활용하여 효율성을 증대

     

    1. npm 시작

    npm 설치는 해당 폴더에서 다음과 같이 설치를 진행하면 된다.

    // npm Init 명령어.
    npm init
    
    // terminal에서 위의 명령어를 입력하면 다음과 같이 나온다.
    // 패키지명, 버전, 설명, 작성자 등 입력을 하거나 enter로 스킵하면 된다. (패키지명은 필수 입력으로 알고 있다.)
    // license에 MIT는 원래 미국 MIT대학(매사추세츠 공과대학교)에서 해당 대학의 소프트웨어 공학도들을 돕기 위해 개발한 라이센스이다.
    // 해당 MIT license은 다음과 같은 규칙을 갖는다.
    // 1. 해당 소프트웨어는 무상으로 아무나(제한없이) 이용 가능하다.
    // 2. 저자 또는 저작권자는 소프트웨어에 관해서 아무런 책임을 지지 않는다.
    // 위 조건 때문에 MIT license가 널리 사용되기 시작한듯 하다. (범용적으로)
    
    This utility will walk you through creating a package.json file.
    It only covers the most common items, and tries to guess sensible defaults.
    
    See `npm help init` for definitive documentation on these fields
    and exactly what they do.
    
    Use `npm install <pkg>` afterwards to install a package and
    save it as a dependency in the package.json file.
    
    Press ^C at any time to quit.
    package name: (publish) npmTest
    Sorry, name can no longer contain capital letters.
    package name: (publish) npmtest
    version: (1.0.0) 
    description: it just test package
    entry point: (index.js) 
    test command: 
    git repository: 
    keywords: 
    author: seokbong
    license: (ISC) MIT

     

    2. (설치 후) package.json

    현재 프로젝트에 대한 정보와 사용중인 패키지에 대한 정보를 모아둠

    패키지마다 버전이 다양하기 때문에 버전을 기록해두어야 함

    패키지 관리를 위함

    package.json

    scripts는...?

    콘솔에서 실행할 수 있는 예약어 같은 개념

    npm run test

    다음과 같이 사용된다.

    scripts 에 필요한 명령어를 미리 설정하고 사용할 수 있음 (특정 js를 실행한다던가...)

     

    3. npm package 설치

    // 일반 패키지 설치 (배포시 같이 포함되는 패키지들...)
    npm i express
    
    // 개발용 패키지 설치 (개발에만 사용하는 패키지들...)
    // -D 옵션을 사용한다.
    npm i -D nodemon

    설치하면 dependencies 와 devDependencies로 따로 나눠 관리된다.

     

    버전 가장 앞 숫자가 바뀌면 기존 버전에서 사용하던 코드가 동작하지 않을 수 있다.

    (작동을 보장하지 않는다는 뜻)

     

     

    댓글

Designed by Tistory.