- 모듈을 다운로드할 수 있는 playstore라고 생각하세요!
- project(app.js, module 폴더, package.json)는 보통 아래와 같이 구성됩니다.
- 실행파일(보통 app.js)
- module 폴더 (npm install 라이브러리_이름, 일반적으로 github에 올릴 때에는 삭제하고 올림, npm i로 package.json으로 설치할 수 있습니다.)
- package.json (npm init으로 생성, 라이브러리 설치될 때마다 update, package version 명시)
- yarn도 많이 사용하는데 npm에 문제를 해결하기 위해 facebook에서 만든거에요. 간혹 npm에서 에러가 나면 yarn 사용합니다.
- 우리도 패키지를 만들어 배포할 수 있습니다. 강의 내용에 포함되어 있지 않으나, 좋은 글이 있어 하단에 소개해드립니다.
- Version에 대한 정말 좋은 글!! (이거 보고 저희 FE 채용을 하게 되면 가장 먼저 제안을 드려야겠다 생각했어요.)
- npm version에 대한 공식 사이트에서 version 관련 사항을 설명해드리겠습니다.
- 사용할 수 있는 semver 정리해놓은 사이트에요.
- 패키지 배포 및 삭제에 좋은 글이 있어 소개해드립니다.
- 우리가 package를 설치하면 아래와 같이 package.json이 자동적으로 설치되게 되는데요. 이는 추후 정확한 package를 설치해서 소스코드에 오류가 없게 함입니다.
{ "name": "015_express_validator", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "express": "^4.17.1", "express-validator": "^6.13.0" }, "devDependencies": { "nodemon": "^2.0.14" } }
- 여기서 나오는 version에 대해 알아보도록 하겠습니다.
1.2.3 // major.minor.patch // 메이저가 업데이트 되면 기존 버전과 호완이 안될 확율이 매우 높습니다! 업데이트 주의해주세요. // ^(캐럿) : minor 버전까지 설치 또는 업데이트 // ~(틸드) : patch 버전까지 설치 또는 업데이트 // <, <=, >, >=, =