카테고리 없음

Cannot use import statement outside a module Error 해결

STUFIT 2023. 1. 15. 23:49
반응형

nestjs를 설치하고, module을 import 하는데 위와 같은 에러가 발생하였다.

해당 에러는 npm init 후, package.json에 "type": "module"이 없어서 나오는 에러이다.

기본적으로 package.json 에는 type 필드가 없을 시에는 common.js 방식이 적용되고, 모듈 처리방식이 common.js 의 require 방식이 된다.

node 에서는 import 방식이 const = require('모듈') 요렇게와, import {} from '' 이런식으루 선언해줄 수 있는데 , ES6의 import-export 를 사용하려면 package.json에 type: 'module'을 선언해주면 된다.

{
  "name": "tas",
  "private": true,
  "version": "0.1.0",
  // type 추가
  "type":"module",
  "description": "A Strapi application",
  "scripts": {
    "develop": "strapi develop",
    "start": "strapi start",
    "build": "strapi build",
    "strapi": "strapi"
  },
  }
반응형