Я пытаюсь собрать свое приложение Aurelia в производственном режиме (devMode: production). Сборка прошла успешно, но при ее запуске, открыв index.html, я получаю сообщение об ошибке «Невозможно определить стратегию представления по умолчанию для объекта».
Приложение прекрасно работает, когда его собирают в режиме разработки и запускают локально, просто открыв index.html или выполнив "au run".
Приложение сгенерировано Aurelia-cli. Я безуспешно пытался отключить все настройки в webpack.config.js, которые установлены для производственного режима.
В моей основной модели представления приложения я создаю массив моделей представления, которые будут использоваться в представлении для создания подкомпонентов:
application.ts
...
let newBayViewModel = new bay(sectionListLeftBay);
this._bayViewModels.push(newBayViewModel);
newBayViewModel = new bay(sectionListRightBay);
this._bayViewModels.push(newBayViewModel);
...
application.html
<div class="bay" repeat.for="bay of bayViewModels">
<compose view-model.bind="bay"></compose>
</div>
И в классе отсеков я создаю массив моделей сечения, которые будут ограничены в виде отсека:
bay.ts
export class bay {
private _sectionViewModels: section[] = [];
public get sectionViewModels() : section[] {
return this._sectionViewModels;
}
constructor(
private _sectionList: string[]) {
this._sectionList.forEach(sectionName => {
let newSectionViewModel = new section(sectionName);
this._sectionViewModels.push(newSectionViewModel);
});
}
}
bay.html
<template>
<div class="section-header" repeat.for="section of sectionViewModels">
<compose view-model.bind="section"></compose>
</div>
</template>
Если я удаляю код в bay.ts, который создает модели сечения, ошибок не будет, поэтому проблема как-то связана с этой частью. В чем может быть проблема?
Я использую aurelia-cli 1.0.0-beta.15, webpack 4.31.0, aurelia-webpack-plugin 4.0.0