Node 13.2부터 ES 모듈을 정식으로 지원하게 되었다.
파일 단위로 적용하고 싶다면 확장자를 mjs로 변경
// index.mjs:
import animals from './animal.mjs';
console.log(animals);
// animal.mjs:
const animals = ['dog', 'cat'];
export default animals;
파일 단위가 아닌 프로젝트 단위로 적용하고 싶다면 package.json에 타입을 지정해줌으로써 일일이 확장자를 변경해줄 필요없이 적용가능하다.
// package.json:
{
"type": "module"
}
// index.js:
import animals from './animal.js';
console.log(animals);
// animal.js:
const animals = ['dog', 'cat'];
export default animals;