Pull to refresh
3
0
Артем Сахацкий @TheHat

Программист

Send message

Заводим файл test.ts и tsconfig.json. В tsconfig.json пишем:


{
  "include": ["./test.ts"],
  "exclude": ["./*"]
}

Если комплятор tsc версии 2.1.4 запустить в этой папке получим ошибку:
No inputs were found in config file '<folder>/tsconfig.json'. Specified 'include' paths were '["./test.ts"]' and 'exclude' paths were '["./*"]'.


Если "./*" в exclude поменять, например, на "./bin/*" — компилятор работает без ошибок.


С более ранними версиями (до 2.1) — работает в обоих случаях.

Visual Studio 2015 (14) Update 3 + TypeScript for Microsoft Visual Studio 2.0.6.
На другой машине пробую Visual Studio 2017 RC (15.0.26014.0) + TypeScript for Microsoft Visual Studio 2.1.3.


WebEssentials не установлен.


В настройках проекта вот такая картинка, но студия использует tsconfig. Может, он у вас не в корне проекта?


Настройки проекта

Если я просто кладу пустой файл tsconfig в корень проекта, то компиляция в VisualStudio отключается совсем

Не так. Точнее, зависит от версии плагина TypeScript. Если мне не изменяет память, плагин использует tsconfig при его наличии с версии 1.6.


А у нас много скриптов в "основном" проекте все еще билдится студией — не все за раз на Webpack перевели. Поэтому их игнорим директивой exclude.


А в паре "зависимых" проектов удалось все перевести на Webpack. Но т.к. студия в любом случае силится что-нибудь сблидить, пришлось создать пустой файл ts. Это костыль, связанный с работой плагина TypeScript, и я хочу от него (костыля) избавиться. Буду рад советам.

В Visual Studio группа зависимых проектов объединяется в solution. В русской версии MSDN используется дословный перевод «решение». А я по привычке говорю «солюшен».
Спасибо за совет!

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity