본문 바로가기
Javascript&Typescript/Node.js

[Node.js] npm

by clolee 2024. 1. 7.

npm init

npm init

enter 로 default 설정 후 yes

 

package.json 생성됨

{
  "name": "nodejs-and-expressjs-full-cource",
  "version": "1.0.0",
  "description": "",
  "main": "01-intro.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

 

 

패키지 추가

 

package.json 에 추가 됨.

{
  "name": "nodejs-and-expressjs-full-cource",
  "version": "1.0.0",
  "description": "",
  "main": "01-intro.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "lodash": "^4.17.21"
  }
}

 

Refresh Explorer 실행

 

모든 dependency가 저장된 node_modules에 추가됨

 

 

node_modules 는 사이즈가 크므로 github에 push 할 때 .gitignore에 추가하기

 

이후 git에서 새롭게 clone 했을 때 package.json 만 있다면

npm install 후 node_modules 가 설정됨

 

 

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

-D or --save-dev 옵션은 dev dependency 추가

 npm install nodemon -D

 

 dev dependency 추가

  "dependencies": {
    "lodash": "^4.17.21"
  },
  "devDependencies": {
    "nodemon": "^3.0.2"
  }

 

scripts 수정

npm start 하면 app.js 실행됨

  "scripts": {
    "start": "node app.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

 

scripts 수정

dev 추가

npm run dev

  "scripts": {
    "start": "node app.js",
    "dev": "nodemon app.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

app.js 를 수정하면 nodemon이 다시 실행된다.

 

 

package.json 전체

{
  "name": "nodejs-and-expressjs-full-cource",
  "version": "1.0.0",
  "description": "",
  "main": "01-intro.js",
  "scripts": {
    "start": "node app.js",
    "dev": "nodemon app.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "lodash": "^4.17.21"
  },
  "devDependencies": {
    "nodemon": "^3.0.2"
  }
}

 

댓글