Угловой Prod построить недостающий lodash - PullRequest
0 голосов
/ 29 марта 2019

Мое приложение использует lodash выборочно почти везде. Пример:

import { keyBy as _keyBy, orderBy as _orderBy, map as _map, sample as _sample } from 'lodash';

Все отлично работает в разработке. Тем не менее, в производстве он ломается со следующей ошибкой:

ОШИБКА ReferenceError: lodash_1 не определено

Вот моя конфигурация производственной сборки:

"production": {
  "optimization": true,
  "outputHashing": "all",
  "sourceMap": false,
  "extractCss": true,
  "namedChunks": false,
  "aot": true,
  "extractLicenses": false,
  "vendorChunk": true,
  "buildOptimizer": true,
  "fileReplacements": [
    {
      "replace": "src/environments/environment.ts",
      "with": "src/environments/environment.prod.ts"
    }
  ]
}

Я не уверен, почему это не удается. Я не знаю, может ли произойти сбой нескольких других сторонних библиотек, потому что приложение падает сразу при загрузке.

Редактировать В мои зависимости включен lodash, а не devDependencies. Я ленивый загружаю модули. У меня никогда не было этой проблемы, когда я не ленился загружать.

Я просто отключил AOT, и сборка работает нормально.

Обновленный вопрос Почему / как AOT будет нарушать импорт третьей стороной, а именно lodash?

1 Ответ

0 голосов
/ 29 марта 2019

обычно это индикатор пропущенных типов, поэтому попробуйте установить "@ types / lodash"

, добавить его в свой пакет. Json

"@types/lodash": "^4.14.121",

или сделать

npm install @types/lodash --save-dev 
...