헤더 영역 바로가기 컨텐츠 영역 바로가기 푸터 영역 바로가기
썸네일

"Cannot use import statement outside a module" 오류 해결

CODi

2024-10-08 16:38

NodeJS를 학습하던 도중에 패키지를 가져오기위해 require가 아닌 import를 사용했더니 발생한 문제를 해결해보자


package.json에 타입 추가

while과 if를 통한 방법입니다.

기본적으로 package.json 에 type이 없다면 모듈 처리방식이 common.js 의 require 방식이된다. 따라서, ES6의 import - export를 사용하려면 루트 디렉토리에 있는 package.json 파일에 "type": "module"를 추가해야한다.

{
    'name': 'study-nodejs',
    'version': '1.0.0',
    'type': 'module',
    'description': '',
    'main': 'index.js',
    'scripts': {
        'test': 'echo \'Error: no test specified\' && exit 1'
    },
    'author': '',
    'license': 'ISC',
    'dependencies': {
        'figlet': '^1.7.0'
    }
}