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

Posted

技术标签:

【中文标题】Babel:尝试使用中继预设时出错\'找不到相对于目录的预设“中继”\'【英文标题】:Babel : error when trying to use relay preset 'Couldn't find preset "relay" relative to directory'Babel:尝试使用中继预设时出错'找不到相对于目录的预设“中继”' 【发布时间】:2019-01-19 11:12:57 【问题描述】:

我正在尝试使用官方文档在我的项目中安装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"

可能是什么问题?

【问题讨论】:

【参考方案1】:

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


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

【讨论】:

以上是关于Babel:尝试使用中继预设时出错'找不到相对于目录的预设“中继”'的主要内容,如果未能解决你的问题,请参考以下文章

找不到相对于目录的预设“模块:metro-react-native-babel-preset”

Webpack + Babel:找不到相对于目录的预设“es2015”

错误:捆绑失败:错误:找不到相对于目录“C:\\Users\\...”的预设“module:metro-react-native-babel-preset”

React:找不到相对于目录“src”的预设“env react”

Babel 插件反应中继

@babel/preset-env 与@babel/plugin-transform-runtime 使用及场景区别