Не удалось импортировать пакет Phoenix npm в overmind graphql

#node.js #reactjs #graphql #phoenix-framework #absinthe

Вопрос:

Я переустановил все модули узлов, используя npm install запуск с ошибкой:
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 показывает неработающий импорт:
import { Socket as PhoenixSocket } from 'phoenix'; в этой строке в overmind-graphql

Соответствующие версии пакетов, которые я установил для этого:

 "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"
 

Я пытался:

  • «феникс» и «@absinthe/сокет» были зависимостями раньше, поэтому я установил их вручную
  • удалите все node_modules и переустановите все пакеты
  • удалите package-lock.json, node_modules и переустановите все пакеты
  • удаление импорта overmind в моем компоненте React: ошибок нет, потому что он не достигает неудачного импорта phoenix
  • запустите next build и next start вместо постоянной перезагрузки next dev

Ответ №1:

Исправление заключается в использовании конкретной версии пакета phoenix, на которую опирается overmind-graphql:
"phoenix": "1.4.13"

Похоже, переустановка не помогла, а только еще больше сбила меня с толку.