Я пытаюсь перейти на Babel 7 в приложении переднего плана, используя React 15.6.2 и Relay 1.6.2
Пакет веб-пакета успешно собирается.
Однако я получаю следующееконсольная ошибка в браузере.
webpack_require (...). forwardRef не является функцией buildReactRelayContainer
Я использую webpack 3.12.0
И иметь babel-plugin-relay
в dev-зависимости, установить в верхней части плагинов в .babelrc и установить в верхней части списка плагинов в веб-пакете.
Обратите внимание на этоЭтап I не может перейти на React 16 из-за библиотеки, которая использует устаревшую propTypes
из React 15
.babelrc
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"sourceMaps": true,
"plugins": [
"relay",
"babel-plugin-ramda",
"@babel/plugin-syntax-dynamic-import",
"@babel/plugin-syntax-import-meta",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-json-strings",
[
"@babel/plugin-proposal-decorators",
{
"legacy": true
}
],
"@babel/plugin-proposal-function-sent",
"@babel/plugin-proposal-export-namespace-from",
"@babel/plugin-proposal-numeric-separator",
"@babel/plugin-proposal-throw-expressions",
"@babel/plugin-proposal-export-default-from",
"@babel/plugin-proposal-logical-assignment-operators",
"@babel/plugin-proposal-optional-chaining",
[
"@babel/plugin-proposal-pipeline-operator",
{
"proposal": "minimal"
}
],
"@babel/plugin-proposal-nullish-coalescing-operator",
"@babel/plugin-proposal-do-expressions",
"@babel/plugin-proposal-function-bind"
]
}
webpack
...
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: [
"@babel/preset-env",
"@babel/preset-react",
{
"plugins": [
["relay", {"schema": "./graphql_schema_builds/private/venue/schema.graphql"}],
"ramda"
]
}
]
}
}
},
...