jest unexpected token when importing css

前端 未结 3 566
执笔经年
执笔经年 2020-12-18 21:29

I got error of SyntaxError: Unexpected token .

in my code

import \'react-dates/lib/css/_datepicker.css\'
impor         


        
3条回答
  •  悲&欢浪女
    2020-12-18 21:51

    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';
    

提交回复
热议问题