April 24, 2020
로컬 컴파일 시점에서는 아무 문제 없는 코드가 배포한 프로덕션에서 에러가 난다.😭
당황스럽지 않을 수가 없다… ㅎㅎ
빌드를 하게 되면 쓰지 않는 코드들을 자동으로 삭제하는데, AbstractComponent 안에 있는 input값이 사용되지 않는다고 판단해서 없앤 것 같다.
export abstract class AbstractComponent {
@Input() input$: Observable<string>;
@Input() keyEvent$: Observable<KeyboardEvent>;
@Input() isFocused$: BehaviorSubject<boolean>;
ngOnInit() {
this.keyEvent$.pipe().....
}export class PCSearchAutoComponent extends AbstractComponent {
......
}export class PCSearchHistoryComponent extends AbstractComponent {
......
}export class PCSearchAutoComponent extends SearchTypeaheadInteraction {
@Input() input$: Observable<string>;
@Input() keyEvent$: Observable<KeyboardEvent>;
@Input() isFocused$: BehaviorSubject<boolean>;
}export class PCSearchHistoryComponent extends SearchTypeaheadInteraction {
@Input() input$: Observable<string>;
@Input() keyEvent$: Observable<KeyboardEvent>;
@Input() isFocused$: BehaviorSubject<boolean>;
}Input 값들을 선언해준다.@Directive()
export abstract class AbstractComponent {
@Input() input$: Observable<string>;
@Input() keyEvent$: Observable<KeyboardEvent>;
@Input() isFocused$: BehaviorSubject<boolean>;
}참고