无法重新导出命名导出“模块名称”node_modules/graphql/index.mjs => Vue CLI 3 + Apollo

Posted

技术标签:

【中文标题】无法重新导出命名导出“模块名称”node_modules/graphql/index.mjs => Vue CLI 3 + Apollo【英文标题】:Can't reexport the named export 'Name of the module' node_modules/graphql/index.mjs => Vue CLI 3 + Apollo 【发布时间】:2019-04-29 01:39:29 【问题描述】:

const apolloProvider = new VueApollo( defaultClient )

Vue.config.productionTip = false

new Vue(
  provide: apolloProvider.provide(),
  router,
  store,
  render: h => h(App)
).$mount('#app')

当我将 ApolloBoost 集成到我的 Vue CLI 3 时遇到问题。它在 ../node_modules/graphql/ 中显示“无法从非 EcmaScript 模块重新导出命名导出 'visitInParallel'(仅默认导出可用)错误” index.mjs"

以下是我尝试过的不同方法: 1.我尝试配置vue.config.js 2.使用节点--experimental-module ../node_modules/graphql/index.mjs

难怪它为什么不起作用。

【问题讨论】:

【参考方案1】:

我解决这个问题的方法是安装 vue-cli-plugin-apollo

npm install vue-cli-plugin-apollo
or
yarn add vue-cli-plugin-apollo

也许 vue-cli 需要 vue-cli-plugin-apollo 才能使用 vue-apollo。

【讨论】:

以上是关于无法重新导出命名导出“模块名称”node_modules/graphql/index.mjs => Vue CLI 3 + Apollo的主要内容,如果未能解决你的问题,请参考以下文章

如何(重新)命名熊猫数据框中的空列标题而不导出到csv

将 CommonJS 默认导出导入为命名导出/无法加载 ES 模块

无法从非 EcmaScript 模块导入命名的导出 XXXX(只有默认导出可用)

TipTap 和 Nuxt - 无法从非 EcmaScript 模块导入命名导出“module”

使用数据泵导出时无法重新映射数据

错误 TS4058:导出函数的返回类型具有或正在使用来自外部模块 Y 的名称 X,但无法命名