Итак, я получаю странную ошибку ReferenceError: require is not defined при импорте ApolloClient из apollo-boost. Без импорта приложение ApolloClient запущено, но при импорте отображается ошибка. Скриншот ошибки находится на прикрепленном изображении: Вот изображение

Вот мой код

Index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './components/App';

import  ApolloClient  from 'apollo-boost';
import { ApolloProvider } from 'react-apollo';


const client = new ApolloClient({
    uri:"http://localhost:4444/graphql"
})
ReactDOM.render(
    <ApolloProvider client={client}>
        <App />
    </ApolloProvider>
, document.getElementById('root'));
1
Sandip Guchait 8 Ноя 2018 в 14:57

2 ответа

Лучший ответ

Установите graphql v14.0.2 (или новую версию). Пакет Graphql должен быть в вашем package.json.

Подробнее см. Исходное решение здесь: https://github.com / apollographql / аполлон - канальное состояние / проблемы / 299 # issuecomment - 421784547

1
user2958194 2 Дек 2018 в 14:37

Перейдите в node_modules/react-scripts/config/webpack.config (оба файла dev && prod)

{
  test: /\.mjs$/,
  include: /node_modules/,
  type: "javascript/auto"
},

Мимо приведенного выше кода внутри rules: [

1
Colin 1 Дек 2018 в 16:21