Включить правило упорядоченного импорта TSlint с модулем-источником-путем - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь настроить свои правила TSLint для включения: ordered-imports с module-source-path. Я хочу иметь правила, в которых импорт упорядочен сначала по пути, а затем по источникам с отдельными группами (1grp = внешние библиотеки, 2grp = внутренние источники). Авто-исправление также важно для меня.

Пример правильно отсортированного импорта:

import { CommonModule } from '@angular/common';
import { Observable } from 'rxjs';

import { MainComponent } from 'app/components/main.component';
import { MainService } from 'app/services/main.service';

Я добавил это к своему tslint.json:

"ordered-imports": [
        true,
        {
            "import-sources-order": "any",
            "named-imports-order": "case-insensitive",
            "grouped-imports": true,
            "module-source-path": "full"
        }
    ],

и мой WebStorm выдает сообщение об ошибке / предупреждение в строках "grouped-imports": true, и "module-source-path": "full", говоря «Свойство« X »не разрешено» (где X - один из этих параметров). Согласно документам https://palantir.github.io/tslint/rules/ordered-imports/ его можно добавить.

Что также интересно, есть только 3 варианта из 4 для этого правила на GitHub

Использование: TSLint 5.11.0 и WebStorm 2018.2.2 .

Я что-то не так делаю? Есть ли другой способ применить эти правила?

РЕДАКТИРОВАТЬ: Кстати, предупреждение - это одно, а другое - эти два правила вообще не работают - Линтер не вызывает ошибку при импорте, подобном этому:

import { MainService } from 'app/services/main.service';
import { MainComponent } from 'app/components/main.component';

1 Ответ

0 голосов
/ 06 сентября 2018

Опции действительны; проблема в том, что проверенный файл схемы JSON tslint, проверенный на соответствие, не обновлен. Зарегистрированный как WEB-34689 , пожалуйста, следите за обновлениями. Пока я могу только предложить отключить Соответствие схеме JSON Проверка в Настройки | Редактор | Проверки JSON и JSON5 для подавления ошибок

...