본문 바로가기

공부 기록/Etc.

[Node.js] import와 require() 함께 사용하기

ES6 모듈만 지원하는 패키지와 그렇지 않은 패키지를 함께 사용하는 경우, 아래의 1단계인 package.json에 "type" : "module"을 추가하거나 js 확장자를 mjs 확장자로 변경하면 import만 사용할 수 있게 된다. require() 표현도 사용해야 하는 경우, 아래의 2단계 코드를 추가해주면 동시 사용이 가능해진다.

1) package.json 추가

{
  ...
  
  "type": "module", // 추가
  "dependencies": {
  
    ...
    
  }
}

 

2) 하나의 파일에서 import와 require() 함께 사용하기

import { franc } from "franc"; // ES6 모듈만 지원하는 경우

import { createRequire } from "module";
const require = createRequire(import.meta.url); // require() 사용할 수 있도록 변수 정의

const colors = require("colors"); // require() 사용