#angular #karma-jasmine
#angular #karma-jasmine
Вопрос:
Я новичок в использовании модуля тестирования Karma / Jasmine для Angular 2. Во время теста я продолжаю получать предупреждение о пробелах в конце кода, ссылающегося на конец моих компонентов / сервисов. Ниже приведен пример ошибки, которую я получаю. Может кто-нибудь указать мне, что я делаю не так, как мне кажется?
Предупреждение консоли
WARNING in ./src/app/shared/nav.service.ts
[14, 45]: trailing whitespace
[15, 4]: trailing whitespace
Обслуживание
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs/Subject';
@Injectable()
export class NavService {
private navAnnouncedSource = new Subject <string>();
// Observable string streams
// Return as observale to encapsulate the subject
navAnnouncedSource$ = this.navAnnouncedSource.asObservable();
currentView: string = null;
constructor() { }
// Service message commands
announceNav(component: string) {
this.navAnnouncedSource.next(component);
}
}
Ответ №1:
В конце строк 14 и 15 есть пробелы.
Удалите их.
Комментарии:
1. @KaTech вы знаете, что можете изменить все это поведение, если хотите. Все это настроено в
tslint.js
файле. Вы можете решить, о чем вы хотите заботиться, а о чем нет. Но ради сохранения чистоты проекта вы должны просто сохранить значения по умолчанию. Может быть, не вы, но некоторые люди придираются к подобным вещам.2. Вы можете автоматически вставлять свой javascript с помощью таких инструментов, как xo или любой js-линтер, и даже выполнять их с помощью таких вещей, как husky , что упрощает git-хукеры, поэтому вы можете автоматически вставлять их при фиксации. Но это может выходить за рамки текущего вопроса 😉