typescript에서 jest 쓰기

Jest encountered an unexpected token
SyntaxError: Cannot use import statement outside a module

따라하기

terminal
1
2
3
4
5
6
7
# jest 설치
yarn add --dev jest
yarn add --dev @types/jest

# typescript에서 jest 돌리기 위한 추가 종속성 설치
yarn add --dev @babel/preset-typescript
yarn add --dev babel-jest @babel/core @babel/preset-env
  • 종속성을 설치한다
babel.config.js
1
2
3
4
5
6
module.exports = {
presets: [
['@babel/preset-env', { targets: { node: 'current' } }],
'@babel/preset-typescript',
],
};
  • babel.config.js 를 추가한다

eslint를 같이 사용하고 있다면

eslintrc.json
1
2
3
4
5
6
7
{
"env": {
// ...
"jest": true
}
// ...
}
  • eslintrc 에 env.jest를 true로 해준다

참고

Author

chinsung

Posted on

2021-08-07

Updated on

2021-09-25

Licensed under

댓글