Jestjs 运行jest时babelrc中的未知插件

Jestjs 运行jest时babelrc中的未知插件,jestjs,babel-jest,parceljs,Jestjs,Babel Jest,Parceljs,我有一个项目,它使用Parcel进行构建,使用Babel进行传输 当我试着开玩笑时,我会 Test suite failed to run ReferenceError: Unknown plugin "syntax-dynamic-import" specified in "/app/.babelrc" at 0, attempted to resolve relative to "/app" 该插件在正常运行包时被成功找到,并在my package.json的dependencies&in

我有一个项目,它使用Parcel进行构建,使用Babel进行传输

当我试着开玩笑时,我会

Test suite failed to run
ReferenceError: Unknown plugin "syntax-dynamic-import" specified in "/app/.babelrc" at 0, attempted to resolve relative to "/app"
该插件在正常运行包时被成功找到,并在my package.json的dependencies&installed中列出

我的上帝:

{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react"
  ],
  "plugins": [
    "@babel/syntax-dynamic-import",
  ],
    "env": {
    "test": {
      "plugins": ["dynamic-import-node"]
    }
  }
}
在package.json中:

  "dependencies": {
    "@material-ui/core": "^3.6.0",
    "@material-ui/icons": "^3.0.1",
    "express": "^4.16.4",
    "react": "^16.6.3",
    "react-dom": "^16.6.3",
    "jest": "^23.6.0",
    "babel-jest": "^23.6.0",
    "babel-plugin-dynamic-import-node": "^2.2.0"
  },
  "devDependencies": {
    "@babel/core": "^7.1.6",
    "@babel/plugin-syntax-dynamic-import": "^7.0.0",
    "@babel/preset-env": "^7.0.0",
    "@babel/preset-react": "^7.0.0",
    "eslint-plugin-jsx-a11y": "^6.1.2",
    "eslint-plugin-react": "^7.11.1",
    "http-proxy-middleware": "^0.19.0",
    "less": "^2.0.0",
    "parcel-bundler": "^1.10.3",
    "parcel-plugin-eslint": "^1.0.4"
  },
可以找到完整的项目代码。重新混合项目以获得您自己的版本,您可以编辑并尝试在其上运行脚本

我明白了

在.babelrc中,我的插件的定义如下:

@babel/plugin-syntax-dynamic-import
因为我使用的是JEST23,所以我需要安装
babel-core@bridge
使用babel@7或者我可以升级到Jest 24