Невозможно использовать GraphQLSchema "[объект GraphQLSchema]" из другого модуля или области при использовании ссылки npm

Я использую npm link, чтобы изменить свой частный пакет и увидеть изменения в действии в другом проекте. Проблема в том, что оба моих проекта используют graphql в качестве зависимости, поэтому я получаю сообщение об ошибке Cannot use GraphQLSchema "[object GraphQLSchema]". Я пытался использовать ключ resolutions в package.json моего основного проекта. К сожалению, это не помогло. Итак, я не знаю, как решить эту проблему, не отправляя более новую версию моего пакета в npm.

Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
4
0
1 042
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы обойти это, сделайте следующее

  1. npm i -g graphql
  2. Для каждого зависимого проекта внутри рабочего каталога
    1. npm link graphql

Это подключится к глобально установленному graphql для каждого проекта и позволит вам совместно использовать модуль без общей структуры каталогов.

Вы также можете npm связать копию graphql из вашего частного пакета (а не устанавливать глобально): в частном пакете cd node_modules/graphql; npm link, затем в зависимых проектах npm link graphql.

medmunds 17.06.2019 21:59

Другие вопросы по теме