Ошибка lodash-es при сборке 'Не удается найти имя' Исключить '.' - PullRequest
1 голос
/ 12 марта 2019

Я столкнулся с проблемой, аналогичной упомянутой здесь ( после ошибки 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 "?

1 Ответ

2 голосов
/ 26 марта 2019

Как вы упомянули, похоже, что @ types / lodash ввел эту проблему в недавнем обновлении.

Я исправил эту проблему, указав соответствующую версию @types/lodash в моем package.json.

Как предлагается в ответах на проблему, связанную в исходном сообщении , это можно исправить, добавив "@types/lodash": "4.14.121" к вашему package.json.

...