I got error of SyntaxError: Unexpected token .
in my code
import \'react-dates/lib/css/_datepicker.css\'
impor
For anyone hitting this question in fall 2020 or later, for an error like SyntaxError: Invalid or unexpected token when Jest parses CSS files: True, the error is due to Jest trying to parse the CSS as JavaScript, which wont work. So the updated way to handle this is 3 steps, per the Jest documentation on handling static assets, but you dont need to add an additional package like identity-obj-proxy as @chitra suggested unless you're using CSS Modules. And to contrast @james-hibbard 's suggestions: the fileMock.js now looks slightly different and you don't need to create a jest.config.js .
1 in your package.json add this
{
"jest": {
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/__mocks__/fileMock.js",
"\\.(css|less)$": "/__mocks__/styleMock.js"
}
}
}
2 Then create the following two files:
// __mocks__/styleMock.js
module.exports = {};
3
// __mocks__/fileMock.js
module.exports = 'test-file-stub';
That should fix these specific errors when Jest runs like
SyntaxError: Invalid or unexpected token
> 1 | import '../src/css/console.scss';