Подтвердить что ты не робот

Visual Studio 2015 RC не создает исходную карту при сохранении файла Typescript

Я очень новичок в typescript и пробовал его в последней версии Visual Studio 2015 RC.

В настоящий момент он автоматически компилирует файл typescript и создает основной файл js (красиво под файлом .ts при его расширении), когда я сохраняю ts файл. Тем не менее, нет файла sourcemap, поэтому я никогда не ударяю точки останова в typescript в визуальной студии при отладке (независимо от использования IE или Chrome canary).

Есть ли способ включить его, чтобы он сгенерировал файлы sourcemap при сохранении? Из поиска вокруг кажется много параметров компилятора, которые раньше были в веб-узлах, которые либо перемещены, либо недоступны (пока?):

Снимок экрана старых параметров-диалога

4b9b3361

Ответ 1

Я нашел альтернативу, если вы добавите новый файл в свой проект, есть опция файла typescript. Поэтому, если вы добавите "tsconfig.json", вы получите те же настройки:

{
  "compilerOptions": {
    "module": "amd",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5"
  }
}

Я думаю, это лучше, так как это потенциально может позволить несколько конфигураций для разных приложений typescript в разных папках. Для моего проекта я только что разместил его в корне, чтобы применить его глобально.

Ответ 2

Я обнаружил, что, выгрузив проект и отредактировав файл "xproj", добавлю следующий xml в проект node (перед группой свойств, содержащей "VSToolsPath" ):

<PropertyGroup>
    <TypeScriptTarget>ES5</TypeScriptTarget>
    <TypeScriptCompileOnSaveEnabled>true</TypeScriptCompileOnSaveEnabled>
    <TypeScriptNoImplicitAny>false</TypeScriptNoImplicitAny>
    <TypeScriptModuleKind>AMD</TypeScriptModuleKind>
    <TypeScriptRemoveComments>false</TypeScriptRemoveComments>
    <TypeScriptOutFile></TypeScriptOutFile>
    <TypeScriptOutDir></TypeScriptOutDir>
    <TypeScriptGeneratesDeclarations>false</TypeScriptGeneratesDeclarations>
    <TypeScriptSourceMap>true</TypeScriptSourceMap>
    <TypeScriptMapRoot></TypeScriptMapRoot>
    <TypeScriptSourceRoot></TypeScriptSourceRoot>
    <TypeScriptNoEmitOnError>true</TypeScriptNoEmitOnError>
</PropertyGroup>

Это устранило проблему, и файлы .map были сгенерированы при сохранении (аккуратно под файлами js). Это позволяет мне ударить точки останова typescript в Visual Studio (к сожалению, с IE).

Другим полезным побочным эффектом является то, что я могу теперь экспортировать модули (из-за установки "TypeScriptModuleKind" = > AMD).

Ответ 3

Я нашел другое решение для проектов .NET 4x в https://github.com/Microsoft/TypeScript/issues/5001:

Переключение некоторых случайных параметров на вкладке TypeScript Build (с включенным "Создание исходных карт" ) в свойствах проекта добавлены новые строки конфигурации TypeScript в файл проекта (наконец), в результате чего исходные карты, созданные как на save и (project) build.