Реле Модерн с реактивно-родным и машинописнымgraphql: неожиданный вызов во время выполнения - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь использовать 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'

...