TIL
241217 TIL
GoJay
2024. 12. 19. 16:58
- Udemy <The Web Developer 부트캠프 2024>
- CommonJS의 모듈 시스템은
module.exports
라는 객체에 등록한 값을 모듈 외부로 내보낼 수 있다. 값을 받아서 사용하는 곳에서선require
키워드를 사용한다. - 디렉토리의
index.js
파일은 디렉토리의 진입점이 된다. 디렉터리에서export
하는 모든 값들을index.js
에서 불러와서 한번에 내보낼 수 있다. 그러면 해당 값들엔 디렉토리의 경로만으로 접근할 수 있다. - NPM은 다른 사람들이 미리 만들어 놓은 유용한 도구, 기능, 값, 함수 등이 저장되어 관리되는 저장소이다. NPM을 사용하면 원하는 도구를 쉽게 프로젝트에 다운로드 받고 적용할 수 있다.
npm install
을 할 때-g
커맨드를 포함하면 전역으로 패키지를 설치할 수 있다.-g
를 쓰면 패키지가 데스크톱의 최상단 디렉토리에 있는node_modules
디렉토리에 설치돼서 그 하위에 있는 모든 곳에서 사용이 가능하다(사용할 땐npm link
명령어를 사용해서 전역의 패키지와 연결한 후 호출하면 된다).npm init
을 실행하면 실행한 디렉토리에package.json
파일이 생성된다.package.json
은 디렉토리의 NPM에서 관리하는 패키지의 모든 종류와 버전을 관리한다.npm init
을 한 이후에 프로젝트에 필요한 패키지의 디펜던시를 설치하면 자동으로package.json
에 설치 패키지 종류와 버전 정보가 등록되어 편하게 관리할 수 있다.package.json
만 잘 관리되면, 코드를 공유할 때node_modules
을 제외하고 공유해도 괜찮다.package.json
정보가 있는 곳에서npm install
또는npm i
를 실행하면package.json
에 정의된 모든 패키지를 쉽게 자동으로 설치할 수 있다.node_modules
는 파일도 많고, 생각보다 무겁다. 공유를 할 땐 빼고 하고, 코드를 받는 곳에서npm install
해서 사용하도록 하자.
- CommonJS의 모듈 시스템은