Я пытаюсь использовать Este шаблон для реактивного приложения с реле современный (^ 4) и машинописный текст.Но я получил ошибку при запуске приложения
graphql: неожиданный вызов во время выполнения.Либо преобразование Бабеля не было настроено, либо не удалось определить этот сайт вызова.Убедитесь, что он используется дословно как graphql
Как мне настроить babel?
Я пытаюсь установить babel-plugin-relay с пакетами / native / babel.config.js
module.exports = api => {
api.cache(false);
const plugins = [
['relay', {artifactDirectory: '../relay/generated'}]
];
const presets = ['module:metro-react-native-babel-preset'];
return {plugins, presets};
};
Но, похоже, игнорируется
Мои пакеты / native / metro.config.js
const path = require('path');
module.exports = {
projectRoot: path.resolve(__dirname, '../../'),
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: false,
},
}),
},
};
packeges / native / package.json
{
"name": "@app/native",
"version": "1.0.0",
"private": true,
"scripts": {
"dev:ios": "react-native run-ios",
"dev:android": "react-native run-android",
"start": "node ../../node_modules/react-native/local-cli/cli.js start --projectRoot ../../",
"test": "jest"
},
"dependencies": {
"@app/components": "1.0.0",
"react": "^16.8.6",
"react-native": "^0.59.5",
"react-native-gesture-handler": "^1.3.0",
"react-navigation": "^3.11.0"
},
"devDependencies": {
"@babel/core": "^7.4.3",
"@babel/runtime": "^7.4.3",
"@types/jest": "^24.0.11",
"@types/react": "^16.8.13",
"@types/react-native": "^0.57.43",
"babel-jest": "^24.7.1",
"babel-plugin-relay": "^4.0.0",
"graphql": "^14.3.1",
"jest": "^24.7.1",
"metro-react-native-babel-preset": "^0.54.0"
},
"jest": {
"preset": "react-native"
}
}
Команда Relay-compiler (в пакетах / relay / package.json):
relay-compiler --src '../' --schema '../api/schema.graphql' --language typescript --artifactDirectory 'generated'