Мое приложение использует 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?