Я столкнулся с проблемой, аналогичной упомянутой здесь ( после ошибки lodash при сборке 'Не удается найти имя' Exclude '' )
ERROR in ... /node_modules/@types/lodash/common/object.d.ts (1689,12): Cannot find name 'Exclude'.
ERROR in ... /node_modules/@types/lodash/common/object.d.ts (1766,12): Cannot find name 'Exclude'.
ERROR in ... /node_modules/@types/lodash/common/object.d.ts (1842,34): Cannot find name 'Exclude'.
Однако я используюпакеты lodash-es и полные пакеты lodash и заявленные решения не работают для меня.
У меня есть следующие соответствующие зависимости в моем файле package.json для моего проекта:
"@ types / lodash-es ":" 4.17.0 "," lodash-es ":" 4.17.4 "," typescript ":" ~ 2.3.2 "
Насколько я могу судить, выглядиткак @ types / lodash-es был обновлен последний раз 04 марта (см. https://www.npmjs.com/package/@types/lodash-es),, однако, я не использую эту недавно обновленную версию, а вместо этого специально указываю 4.17.0.
Ответыв связанном вопросе предположить, что решение состоит в том, чтобы указать на пакет, предшествующий критическим изменениям, но я попытался сделать это безуспешно.
Что можно сделать, чтобы решить эту проблему?ломается из-за этого ...
Обновление: при просмотре проектаВ файле package-lock.json я обнаружил следующее:
"@types/lodash": {
"version": "4.14.123",
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.123.tgz"
},
"@types/lodash-es": {
"version": "4.17.0",
"resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.0.tgz",
"requires": {
"@types/lodash": "*"
}
},
Мне кажется, что когда @ types / lodash-es требуется @ types / lodash: *, последняя версия @types/ lodash (4.14.123 - который включает в себя последние изменения) вводится в проект.
Как заставить другую версию @ types / lodash вводить, когда я не контролирую записи package-lock.json, сделанные моей зависимостью "@ types / lodash-es": "4.17.0 "?