У меня есть проект Веб-приложение 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 в отдельные каталоги проекта, безрезультатно, по-прежнему не работает для файлов, которые не находятся в корневом каталоге проекта. Я также попробовал решение, предложенное здесь, безрезультатно, похоже, это не проблема с кодировкой.
NodeJSProject/app.ts
какие-либо классы вNodeJSProject/lib
? - person Sunil D.   schedule 02.02.2017import
в приведенном выше макете, но безрезультатно. Таким образом, мы можем это исключить (также TSLint запускается для файлов в HTMLAppProject даже без импорта). - person John Weisz   schedule 02.02.2017