Babel 노드 (Node.js) ✘
Node.js 환경에서의 ES 모듈 사용
@babel/node
@babel/node는 Node.js 명령어 환경(CLI)과 동일하게 작동합니다. 다만 명령을 실행하기 전에 Babel 사전 설정(presets) 및 플러그인(plugins)을 사용해 컴파일 한 후, 코드를 실행한다는 점이 다릅니다.
Node.js 12 버전부터 ES 모듈을 (실험적으로) 지원 함에 따라 @babel/node 사용은 필요하지 않습니다.
Node.js ES 모듈
Node.js에서 ES 모듈을 사용하려면 파일 확장자를 js
대신 mjs
를 사용하거나, package.json
파일에 "type"
을 모듈(module
)로 설정해 사용해야 합니다.
mjs 확장자
프로젝트에서 부분적으로 ES 모듈을 사용할 때 가장 쉽고 빠르게 적용할 수 있는 방법입니다.
module 타입 설정
package.json
파일 설정을 통해 전체 파일에 적용하는 방법으로 모든 파일의 확장자를 일일이 mjs
로 바꾸지 않고, 프로젝트 전체에 ES 모듈을 적용하고 싶을 때 적합한 방법입니다.
package.json
타입 설정을 모듈로 변경하면 다시 js
확장자를 사용해 ES 모듈을 사용합니다.
참고
Last updated