问题
I am using jest:24.9.0
without any configuration, installed globally from a create-react-app. Inside these files I am using es6 modules. There is no error when using "test": "react-scripts test"
However when I move to use jest
with "test": "jest --config jest.config.js",
I see the below error.
FAIL src/configuration/notifications.test.js
● Test suite failed to run
/var/www/management/node/src/configuration/notifications.test.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import notifications from './notifications';
^^^^^^
SyntaxError: Cannot use import statement outside a module
回答1:
Jest doesn't support ES6
module and hence throwing this error when you directly run the test with Jest. if you want to run like that then you have to add babel.
On the other side, when you run the test with react-scripts
it uses babel behind the scene to Transpile the code.
Hope this answer your question.
来源:https://stackoverflow.com/questions/59879689/jest-syntaxerror-cannot-use-import-statement-outside-a-module