Неизвестный плагин в babelrc при запуске jest - PullRequest
0 голосов
/ 05 марта 2019

У меня есть проект, который работает, используя 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"

Плагин успешно обнаружен при нормальной работе через Parcel и указан в моем файле package.json и установлен.

Мой babelrc:

{
  "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"
  },

Полный код проекта можно найти на Glitch . Сделайте ремикс проекта, чтобы получить собственную версию, которую вы можете редактировать, и попытайтесь запустить сценарии.

1 Ответ

0 голосов
/ 19 марта 2019

Я получил следующий ответ, когда опубликовал сообщение об ошибке в репозитории Jest GitHub .

В .babelrc мой плагин должен быть определен так:

@babel/plugin-syntax-dynamic-import

и так как я использую Jest 23, мне нужно установить babel-core@bridge, чтобы использовать babel @ 7, или я могу перейти на Jest 24.

...