首页 > 解决方案 > SyntaxError: Unexpected identifier import React from 'react'

问题描述

当我使用 Jest 运行测试时,我收到错误SyntaxError: Unexpected identifier,它指向该行import React from 'react'

我有一个非常基本的项目设置:我没有使用 create-react-app 或 Webpack 或 Rollup 之类的捆绑程序。

我的 npm 脚本和依赖项是:

    "react": "^16.12.0",
    "react-dom": "^16.12.0"
  },
  "scripts": {
    "build": "babel --watch src --out-dir ./dist --presets react-app/prod",
    "test": "jest"
  },
  "devDependencies": {
    "@babel/core": "^7.7.7",
    "@babel/preset-env": "^7.7.7",
    "@babel/preset-react": "^7.7.4",
    "@testing-library/react": "^9.4.0",
    "babel-cli": "^6.26.0",
    "babel-jest": "^24.9.0",
    "babel-loader": "^8.0.6",
    "babel-preset-react-app": "^3.1.2",
    "jest": "^24.9.0",
    "react-test-renderer": "^16.12.0"
  }```

I also have a `.babelrc`: ```{
    "presets": [
        "@babel/preset-react"
    ]
}```

Link to repo: https://github.com/o-t-w/test-lib

标签: reactjsjestjs

解决方案


推荐阅读