У меня очень странная проблема с приложением Angular CLI 7, где все работает правильно при запуске «ng serve».Но при запуске "ng serve --prod".Я не получаю никаких ошибок при обслуживании или создании приложения.Точная проблема с array.filter (x => x.id === myVariable)
Я пытался запустить приложение с --aot = false, --build-optimizer = false, кажется, ничего не помогаети всякий раз, когда добавляется флаг prod для обслуживания или сборки array.filter не работает.
Вот детали окружения:
Angular CLI: 7.0.4
Node: 8.10.0
OS: linux x64
Angular:
Package Version
------------------------------------------------------
@angular-devkit/architect 0.10.4
@angular-devkit/core 7.0.4
@angular-devkit/schematics 7.0.4
@schematics/angular 7.0.4
@schematics/update 0.10.4
rxjs 6.3.3
typescript 3.1.3
angular.json:
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": false,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true,
"budgets": [
{
"type": "initial",
"maximumWarning": "2mb",
"maximumError": "5mb"
}
]
},
Вот мой код дьявола:
searchUser(id: number) {
const user = this.usersList.filter(x => x.id === id);
console.log(user);
return user;
}
userList is Arrayобъектов Json, таких как:
[
{id: 1, name: "John"},
{id: 2, name: "Mary"},
etc...
]
При запуске приложения с "ng serve" searchUser возвращает правильный пользовательский объект и печатает объект пользователя на консоли.
При запуске приложения с "ng serve --prod"ничего не возвращено, журнал консоли показывает просто Undefined.
Поскольку нет явной ошибки (во время обслуживания или сборки), у меня нет идей, почему это не работает, или я должен обновить какой-то пакет и т. д. Ямог бы переписать эту часть и не использовать лямбда-выражения, если это проблема, но я считаю, что это должно сработать.
спасибо!