#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"
Похоже, переустановка не помогла, а только еще больше сбила меня с толку.