ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • NodeJS - npm 기본사항
    개발언어/Node.js 2022. 8. 18. 16:18

    Package.json

    모든 라이브러리에 대한 정보를 가지고 있는 파일이다. 프로젝트의 이름 그리고 프로젝트에 관련된 정보들 가령 버전정보,사용 라이브러리, 해당 라이브러리에 버전에 대한 정보도 포함되어 있다.

     

    npm init

    npm install library

     

    Npx

    budled with npm5.2+ tool for executing packages

     

    npm은 특정한 라이브러리를 다운로드 받아서 설치하는 개념이라면, npx는 라이브러리를 따로 로컬 PC에 저장하지 않고, 바로 실행할 수 있게 해준다.

     

    그래서 개별적으로 실행가능한 JavaScript tool이나 scipt가 있다면, npx를 통해서 이용할 수도 있다.

     

    npm CLI

    CLI Commands

    https://docs.npmjs.com/cli/v8/commands

     

    CLI Commands | npm Docs

    Documentation for the npm registry, website, and command-line interface

    docs.npmjs.com

    npm에서 사용할 수 있는 다양한 명령어들을 볼 수 있다.

     

    Package.json

    • package name
    • version (기본: 1.0.0),
    • description,
    • entry point :  어떤 파일이 해당 프로젝트에 시작점인지 (예: index.js)
    • test command: test 명령어는 무엇인지
    • git repository :  원격의 git repository 주소를 적는다.
    • keywords : 나중에 해당 프로젝트를 npm에 라이브러리 형태로 제공하고 싶다면 어떤 keyword를 통해 해당 package를 검색할 수 있는지 지정하는 것이다.(예:util)
    • author
    • license (기본: ISC)
    {
      "name": "test",
      "version": "1.0.0",
      "description": "test project",
      "main": "app.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1",
        "start":"node app"
        "surge":"node app"
      },
      "keywords": [
        "test"
      ],
      "author": "surge100",
      "license": "ISC"
    }

    npm에는 기본적으로 start라는 명령어가 있다. start라는 명령어 실행시 node app을 실행하는 것으로 지정해 두면 npm start만 실행해도 app이 자동으로 실행된다.

     

    node에서 기본적으로 사용하는 명령어에 원하는 명령어를 덮어 씌면서 실행하고 싶다면, 위 코드위 "start":"node app" 처럼 해당 명령어와 실행하고 싶은 명령어를 지정하면 npm 다음에 명령어를 사용해서 지정 명령을 실행 할 수 있다.

     

    npm 커스텀 명령어

    npm run surge

    npm에서 사용하는 명령어가 아니라 내가 지정한 명령어로 특정 명령을 수행하고 싶어도 동일한 과정을 거치면 된다. 그대신 실행 할때 위 보기 처럼 npm 과 명령어 사이에 run을 붙여주면 된다.

     

    npm에서 사용가능한 명령어

    npm에서 사용가능한 명령어는 terminal에 npm을 치면 확인할 수 있다.

     

    '개발언어 > Node.js' 카테고리의 다른 글

    NodeJS global로 설치하고 목록확인  (0) 2022.08.18
    NodeJS - npm 라이브러리 버전관리  (0) 2022.08.18
    Express sever만들기(Request)  (0) 2022.08.03
    NodeJS 서버  (0) 2022.08.02
    NodeJS Buffer and Stream outline  (0) 2022.08.02

    댓글

Designed by Tistory.