невозможно импортировать пакет узла graphql с помощью ключевого слова import - PullRequest
0 голосов
/ 09 мая 2019

Может кто-нибудь объяснить мне?

Каждый раз, когда я пытаюсь импортировать пакет узла graphql, используя ключевое слово import, импортируемый модуль читается как неопределенный, но если используется require, модуль импортируется. Но другие пакеты узлов хорошо работают с ключевым словом import.

Вот что я имею в виду:

import graphql from 'graphql';
// console.log(graphql) ---> undefined

const graphql = require('graphql');
// console.log(graphql) ---> {graphql: ......}

1 Ответ

0 голосов
/ 09 мая 2019

Он должен быть импортирован как именованный импорт:

import { graphql } from 'graphql';

Разница с другими пакетами Node состоит в том, что graphql имеет собственную точку входа модуля ES (index.mjs), которая используется при импорте в качестве ESмодуль.Большинство пакетов имеют только точки входа CommonJS (например, index.js), совместимость модулей делает их импортируемыми в качестве импорта по умолчанию, когда они импортируются как модули ES.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...