Babel:尝试使用中继预设时出错“找不到相对于目录的预设 "relay"”

Babel : error when trying to use relay preset 'Couldn't find preset "relay" relative to directory'

我正在尝试使用官方文档在我的项目中安装 relay

我安装中继使用:

yarn add react react-dom react-relay
yarn add --dev babel-plugin-relay graphql

我的 .babelrc 文件如下所示:

{
  "presets": [
    "relay", "env", "react"
  ]
}

当运行 webpack出现这个错误:

ERROR in ./js/app.js
Module build failed: Error: Couldn't find preset "relay" relative to directory "/Users/nicolas/projects/grocery_umbrella/apps/grocery_web/assets"

可能是什么问题?

babel-plugin-relay是一个插件,不是预设,所以你需要

{
  "presets": [
    "env", "react"
  ],
  "plugins": [
    "relay"
  ]
}