node2 ESM:(ECMAScript Module) with import, from ESM: ECMAScript 모듈 ECMAScript 2015 명세의 일부분으로 자바스크립트에 서로 다른 환경(브라우저, node등)에서도 적합한 공식 모듈 시스템을 부여하기 위해 도입되었습니다. 특징으로는 간편한 문법, 순환 종속성에 대한 지원과 비동기적으로 모듈을 로드할 수 있게 되었습니다. CommonJS와 큰 차이는 ES 모듈은 static 특성입니다. 즉, 임포트가 모든 모듈의 가장 상위 레벨과 제어 흐름 구문의 바깥쪽에 기술됩니다. 아래 코드를 확인해 봅시다. 아래 코드는 EMS에서는 사용할 수 없습니다. 이유는 import문은 가장 상위에 작성해야 되기 때문입니다. // ❌ An import declaration can only be used at the top level of a modul.. 2024. 1. 3. [NVM] 프로젝트마다 노드 버전을 다르게 설정해주고 싶을 때 예전에 만든 프로젝트가 노드 버전이 안 맞아서 실행이 안된다. NVM이란? Node Version Manager의 약자로 노드 버전을 관리해주는 애다. 1. brew로 nvm을 설치하자 brew install nvm 2. mkdir ~/.nvm로 폴더를 만들다 mkdir ~/.nvm 3. 환경변수 설정을 해줘야 된다. 맞는 쉘로 작성하면 된다. vi ~/.zshrc #zsh 사용자는 이걸 vi ~/.bash_profile #bash 사용자는 이걸 4. 편집기가 열리면 아래코드를 복사해서 맨 밑에 붙여준다. export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash.. 2023. 3. 19. 이전 1 다음