npm устанавливает @types /.../ node_modules / реагирует - PullRequest
0 голосов
/ 05 февраля 2019

Я использую реагировать (tsx), реагировать-таблицу, реагировать-i18next с @ types.

Когда я запускаю npm i, @ types / реагировать-таблица и @ types / реагировать-i18next также устанавливаетреагировать набрав в своей папке как подпапку.Поэтому я получаю несколько копий @ types / реагировать в каждом связанном модуле @types.В результате машинопись выдает ошибку при попытке запустить приложение, а когда я удаляю node_modules в папке @types \ реагировать-таблица, @types \ реагировать-i18next, она прекрасно компилируется.

Я использую npm 6.5.0 и узел 8.15.Это поведение отличается на компьютерах моего коллеги (все они работают на Mac OS Mojave), он не устанавливает вложенные @types \ реагирует на перечисленные выше пакеты.

РЕДАКТИРОВАТЬ : Moved @Типы для devDependencies, похоже, что это решило его.

1 Ответ

0 голосов
/ 05 февраля 2019

Для вашей проблемы пока нет окончательного решения, потому что невозможно защитить параметр --no-optional атм, поэтому в репозитории npm github уже есть закрытый запрос, который вы можете найти здесь:

https://github.com/npm/npm/issues/14185

Таким образом, у atm есть только возможность исключить пакет, и каждый новый разработчик должен установить его самостоятельно с параметром --no-optional, в противном случае у вас есть возможность добавить его в зависимость dev через *Опция 1008 *, которая решает проблему, но это своего рода грязное решение, даже если кажется, что это единственное решение, потому что разработчики npm не добавят эту функцию в ближайшем будущем.

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