TSLint работает только для файлов в корневой папке проекта пустого веб-приложения Node.js.

У меня есть проект Веб-приложение TypeScript Blank Node.js в Visual Studio 2015 Update 3 (этот тип проекта находится в TypeScript/Node.js), и я использую TSLint как часть рабочего процесса. Насколько мне известно, TSLint встроен в эту версию VS.

В моем решении есть еще один проект, HTMLAppProject, который представляет собой проект Приложение HTML с TypeScript (этот тип проекта находится непосредственно в TypeScript).

Вот как выглядит решение:

Solution
|-- NodeJSProject
|   |-- lib
|   |   |-- class1.ts
|   |   `-- class2.ts
|   `-- app.ts
|-- HTMLAppProject
|   |-- lib
|   |   `-- class.ts
|   `-- app.ts
`-- tslint.json

TSLint запущен и правильно отображает предупреждения для всех файлов в HTMLAppProject, а также распознает файл tslint.json в корневой папке решения.

Однако он работает только для файла app.ts в NodeJSProject — он ничего не делает для NodeJSProject/lib/class1.ts и < em>NodeJSProject/lib/class2.ts. То есть:

Solution
|-- NodeJSProject
|   |-- lib
|   |   |-- class1.ts // <- no TSlint
|   |   `-- class2.ts // <- no TSlint
|   `-- app.ts
|-- HTMLAppProject
|   |-- lib
|   |   `-- class.ts
|   `-- app.ts
`-- tslint.json

Может быть это баг? (воспроизводится с использованием приведенного выше макета каталога)


Вместо этого я попытался добавить tslint.json в отдельные каталоги проекта, безрезультатно, по-прежнему не работает для файлов, которые не находятся в корневом каталоге проекта. Я также попробовал решение, предложенное здесь, безрезультатно, похоже, это не проблема с кодировкой.


person John Weisz    schedule 02.02.2017    source источник
comment
Глупый вопрос, но должен спросить... Импортирует ли NodeJSProject/app.ts какие-либо классы в NodeJSProject/lib?   -  person Sunil D.    schedule 02.02.2017
comment
@СунилД. Это на самом деле актуальный вопрос ИМО. Однако я только что попытался сделать import в приведенном выше макете, но безрезультатно. Таким образом, мы можем это исключить (также TSLint запускается для файлов в HTMLAppProject даже без импорта).   -  person John Weisz    schedule 02.02.2017