TSLint работает только для файлов в корневой папке проекта "Blank Node.js Web Application"

У меня есть проект веб-приложения TypeScript Blank Node.js в обновлении 3 для Visual Studio 2015 (этот тип проекта находится в 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 и 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 в отдельные каталоги проекта, но безрезультатно, но не работал с файлами, которые не находятся в корневом каталоге проекта. Я также попробовал решение, предложенное здесь, безрезультатно, похоже, это не проблема кодирования.

0 ответов

Другие вопросы по тегам