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() 사용