2017-02-22 12 views
5

Первая часть этого вопроса является самой важной. Есть много вопросов о стеке вокруг Visual Studio и TypeScript и «Виртуальных проектов TypeScript», но я не нашел ничего, что объясняло бы, что такое виртуальные проекты TypeScript, что они делают для меня и что делать, когда они «находятся на пути». Я никогда не нашел официальной документации по этому вопросу от Microsoft, поэтому было бы здорово, если бы кто-то из этой команды или рядом с командой мог ответить. «Виртуальные проекты TypeScript» остались в VS 2017, и я вижу те же проблемы, что и в VS 2015.Что такое виртуальный проект Visual Studio TypeScript? И как я могу избавиться от него, если я собираюсь извне?

Вторая часть вопроса ... Я пытаюсь использовать Visual Studio 2015 с помощью приложения Angular 2 и TypeScript, но Я использую Webpack в качестве внешнего компилятора TS и сборки. По большей части он работает, но время от времени виртуальные проекты TypeScript дают ошибки в окне вывода и в коде, хотя я могу успешно скомпилировать. Большинство из них не могут найти импорт углов/ядра и т. Д. Смущает то, что виртуальный проект TS иногда захватывает и реальные ошибки. Мне нужен виртуальный проект для проверки intellisense и компиляции?

Мое текущее состояние заключается в том, что я делаю 2 компиляции, чтобы попытаться сохранить виртуальный проект TypeScript счастливым, даже иногда он по-прежнему жалуется. Первая сборка использует tsc как часть сборки VS, но затем я делаю свою обычную сборку Webpack с помощью SourceMaps для отладки. Это, похоже, работает 90% времени, а остальные 10%, когда TS Virtual Project мешает, так расстраивает, и поскольку они все еще находятся в Visual Studio 2017, важно знать, что происходит.

Конечная цель состоит в том, чтобы иметь возможность использовать Visual Studio, как мой редактор и отладчик (со всеми его большие возможности) с IntelliSense и компилировать проверки, но использовать внешний машинопись строить как Webpack для строительства/пакетирования и т.д.

Спасибо.

ответ

0

Добавление к tsconfig.json Следующий вариант помог мне:

"compilerOptions": { 
    "watch": true, 
    ... 

И не забудьте добавить

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked> 

любому <PropertyGroup> файл проекта.

Смежные вопросы