【问题标题】:issue while importing apollo-link-http using webpack使用 webpack 导入 apollo-link-http 时出现问题
【发布时间】:2018-05-13 03:41:12
【问题描述】:

当我尝试导入“apollo-link-http”时,使用 webpack 捆绑文件时出现错误。 Webpack 正在抛出:

“未找到模块:错误:无法解析 'imports' in '/home/pankaj/开放世界/播放 项目/admin-portal/app/frontend/node_modules/apollo-link-http/lib' "

import { ApolloClient } from 'apollo-client';
import gql from 'graphql-tag';
import { HttpLink } from 'apollo-link-http';
import { InMemoryCache } from 'apollo-cache-inmemory';
import { ApolloProvider } from 'react-apollo';
const client = new ApolloClient({
  link: new HttpLink({ uri: 'https://q80vw8qjp.lp.gql.zone/graphql'}),
  cache: new InMemoryCache()
});

【问题讨论】:

    标签: webpack-2 react-apollo apollo-client


    【解决方案1】:

    尝试改用createHttpLink 或更新apollo-link-http 依赖项。

    import { createHttpLink } from "apollo-link-http";
    
    const client = new ApolloClient({
      link: createHttpLink({ uri: https://q80vw8qjp.lp.gql.zone/graphql" });
      cache: new InMemoryCache()
    });
    

    【讨论】:

    • 我能猜到问题出在哪里,但不知道解决方案。这是正在发生的事情。 HttpLink/createHttpLink 需要一个 fetcher,但是当 webpack 导入该文件时,它无法找到 fetcher 并因此引发错误。我尝试将node-fetch 作为参数传递给createHttpLink,但仍然无法正常工作。 @Dyo 请帮忙!
    • Fetch 是运行应用程序的浏览器提供的全局函数,webpack 不需要它来构建你的应用程序,我认为这不是问题,你可以尝试另一个版本的 webpack。我可以看看你的 package.json 和 webpack 配置吗?
    • 问题出在我的 webpack 配置上。它现在正在工作。谢谢!!
    • 你的 webpack 配置有什么变化?
    猜你喜欢
    • 2023-01-04
    • 2021-08-10
    • 2018-04-19
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2018-09-05
    相关资源
    最近更新 更多