Поток модуля npm не найден - PullRequest
0 голосов
/ 04 июля 2018

Со вчерашнего дня наши тесты больше не запускаются.

Ошибка: module stream not found

После исследования мы обнаружили, что поток доступен как модуль основного узла: https://nodejs.org/api/stream.html#apicontent

А также доступно с npm: https://www.npmjs.com/package/stream

После npm install наш package-lock.json содержит пакет'pm 'npm, и это, вероятно, проблема.

Можно ли создавать пакеты npm с именем основного модуля?

Мы еще не решили проблему, но, возможно, это происходит из-за столкновения имен stream.

Есть опыт?

EDIT:

npm list показывает, что ни один пакет npm не имеет stream в качестве зависимости

├─┬ stream@0.0.2
│ └── emitter-component@1.1.1

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

удаление package-lock.json и установка пакетов через yarn решает проблему.

Нам еще предстоит исследовать эту проблему. Потому что наш CI использует npm.

0 голосов
/ 04 июля 2018

NPM - менеджер пакетов. Имена некоторых модулей зарезервированы, например, fs module , но поскольку Node API время от времени развивает и вводит новые собственные модули, всегда будут существовать созданные сообществом модули с такими именами.

Однако, согласно этой проблеме GitHub :

встроенные модули всегда имеют приоритет [над модулями npm]

Вы можете попытаться удалить модуль npm, но, возможно, вам следует проверить версию своего узла.

Кстати, вам не нужно добавлять основные модули Node в ваш файл package.json.

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