首页 > 解决方案 > 在 overmind graphql 中导入 Phoenix npm 包失败

问题描述

npm install我使用run重新安装了所有节点模块,但出现错误:
Cannot find module 'phoenix' from 'node_modules/@absinthe/socket/compat/cjs/index.js'

它首先在@absinthe 代码中失败:
require('phoenix');在@absinthe/socket/compat/cjs/index.js

但是 overmind-graphql 也依赖于 phoenix 并且 IDE 显示了一个损坏的导入:在 overmind-graphql
import { Socket as PhoenixSocket } from 'phoenix';的这一行中

我为此安装的相关软件包版本:

"overmind": "^28.0.1",
"overmind-graphql": "^8.0.1",
"overmind-react": "^29.0.1",
"phoenix": "^1.6.0",
"@absinthe/socket": "^0.2.1",
"graphql": "^15.5.1",
"graphql-react": "^15.0.0",
"graphql-tag": "^2.12.4",
"react": "^17.0.1"

我试过了:

标签: node.jsreactjsgraphqlphoenix-frameworkabsinthe

解决方案


修复是使用 overmind-graphql 依赖的特定版本的 phoenix 包:
"phoenix": "1.4.13"

似乎重新安装没有帮助,但让我更加困惑。


推荐阅读