-
TS + Sequelize | Error: SyntaxError: Cannot use import statement outside a module 해결 방법Node.js/백엔드 2021. 6. 3. 12:14
프로젝트 진행 중 Sequelize 설정 후 DB 생성을 위해 npx sequelize db:create 명령어를 입력했는데 다음과 같은 에러를 맞닥뜨렸다.
config.ts를 읽는 도중 발생한 에러다.
이는 ts-node가 .sequelizerc 파일을 트랜스파일 대상으로 인식하지 못하여 발생한다고 한다. config.ts는 ES6 문법(import export)을 사용하고, Sequelize는 CommonJS(require, module.exports)를 사용하여 충돌이 생긴 것이다.
.sequelizerc를 컴파일할 때 ts-node가 불러와지도록 require('ts-node').register({ /* options */ })를 .sequelizerc에 추가해주면 에러가 해결된다.
'Node.js > 백엔드' 카테고리의 다른 글
Cookie (0) 2021.05.01 app.locals, req.app.locals, res.locals의 차이 (0) 2020.04.05 AWS EC2로 Node.js 애플리케이션 배포하기(+ pm2) (0) 2020.03.05 (ppt슬라이드) Express로 서버 구축하기, Sequelize란? (0) 2020.01.31 What app.set function do (Express.js) (0) 2020.01.30