es6 jest 미지원 오류 문의
855
1 asked
안녕하세요 강의 잘 듣고 있습니다.
강의를 듣다가 axios를 설치하고 import 하는 과정에서 다음과 같은 문제가 발생했습니다.
구글링을 해보니 jest가 es6를 지원하지 않아서 발생하는 문제라고 하던데 구글링해서 찾아본 방법들은 해결이 되지 않아 문의 드립니다.
FAIL src/pages/OrderPage/tests/Type.test.js
● Test suite failed to run
Jest encountered an unexpected token
Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax.
Out of the box Jest supports Babel, which will be used to transform your files into valid
JS based on your Babel configuration.
By default "node_modules" folder is ignored by transformers.
Here's what you can do:
• If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it.
• If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript
• To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
• If you need a custom transformation specify a "transform" option in your config.
• If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.
You'll find more details and examples of these config options in the docs:
https://jestjs.io/docs/configuration
For information about custom transformations, see:
https://jestjs.io/docs/code-transformation
Details:
C:\Users\multicampus\Desktop\projects\react-test-app\react-shop-test\node_modules\axios\index.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,jest){import axios from './lib/axios.js';
^^^^^^
SyntaxError: Cannot use import statement outside a module
> 1 | import axios from 'axios';
| ^
2 | import React, { useEffect, useState } from 'react'
3 | import { Products } from './Products';
4 |
at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14)
at Object.<anonymous> (src/pages/OrderPage/Type.js:1:1)
at Object.<anonymous> (src/pages/OrderPage/tests/Type.test.js:2:1)
at TestScheduler.scheduleTests (node_modules/@jest/core/build/TestScheduler.js:333:13)
at runJest (node_modules/@jest/core/build/runJest.js:404:19)
Answer 1
0
안녕하세요
create react app을 사용해서 리액트를 설치한 게 아닌가요?!
원래 바벨 설정이 다 되어 있어서 에러가 나오지 않을 것 같은데
아니면 모듈과 package-lock.json 파일을 지운 후에 다시 npm install로 설치해서
해보시는 것도 추천합니다 ~
감사합니다.
제공해주신 코드를 vscode에서 켜도 eslint가 안됩니다.
0
278
2
ERROR
0
209
1
테스트 시간을 단축할 수 있는 방법에 대하여 문의드립니다.
0
360
1
useState 배열값 변경의 경우 테스트 멈춤
0
411
1
test was not wrapped in act관련 질문
0
290
2
안녕하세요! 로딩 상태 테스트에 관련된 질문입니다.
0
394
1
강의 관련 내용 github 업로드 질문
0
307
1
이미지가 안보인다 하셔서 다시 질문드립니다.
0
414
2
Test Fail이 발생합니다 ㅠㅠ
0
356
1
스타일 컴포넌트 테스트 방법
0
438
1
msw 에러
0
630
1
toHaveTextContent 에러
0
442
1
msw안돼는사람
0
579
1
This could be because the text is broken up by multiple elements. 에러
0
1716
2
Type.test.js파일에 궁금한점이 생겼습니다
0
351
1
28강 수강 중 JSX 작성 방법에 대해 궁금해져서 질문 남깁니다!
0
398
1
toHaveTextContent 에서 에러가 자꾸 나는데 아무리 찾아도 잘 모르겠습니다.
0
610
2
aria-*
0
438
1
This XML file does not appear to have any style information associated with it. The document tree is shown below. 에러
1
14082
1
컴포넌트 props내려줄때 코드는 어떻게 해야하나요
0
246
0
test 여러 개 실행 - fail 발생
0
290
1
useMemo
0
280
1
axios 1.1.2 버전 issue ( SyntaxError: Cannot use import statement outside a module)
4
2222
5
2가지 질문사항입니다!
0
308
2

