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해서 사용하도록 하자.

'TIL' 카테고리의 다른 글

241220 TIL  (1) 2024.12.21
241219 TIL  (1) 2024.12.19
241216 TIL  (0) 2024.12.17
241212 TIL  (0) 2024.12.13
241210 TIL  (0) 2024.12.11