2013-09-04 3 views
2

Я успешно установил плагин с машинописным шрифтом в VS. Я хотел бы перейти на скомпилированный каталог вывода js files. В настоящее время файлы js находятся в одном каталоге с файлами ts. Я нашел решение, в котором говорилось, что я должен установить необходимые веб-узлы, и с этим могу изменить настройки компилятора. К сожалению, бесплатный VS-экспресс не позволяет мне устанавливать вещи 3rdparty. Все в порядке, но есть ли другое решение для изменения выходного каталога js-файлов? В командной строке это простой флаг --out.Visual Studio Express 2012 и каталог вывода для ввода текста

+0

Я хотел бы бесстыдно отметить, что вы можете использовать https://github.com/basarat/grunt-ts :) – basarat

ответ

1

Наконец-то я решил проблему.

Решение: Я добавил эти строки в файл csproj:

<ItemGroup> 
    <TypeScriptCompile Include="$(ProjectDir)\**\*.ts" /> 
</ItemGroup> 
<Target Name="BeforeBuild"> 
    <Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot; --outDir myoutputdirectory', ' ')" /> 
</Target> 
2

машинописи компилятор имеет флаг для перенаправления вывода в каталоге:

tsc --outDir "Path" app.ts 
+0

Да, я знаю это, но как и где я могу установить это в визуальной студии? – mudlee

+1

Вы упомянули флаг '--out' в своем вопросе, который объединяет вывод в один файл, поэтому я думал, что вы не знаете о' --outDir', который перенаправляет вывод в каталог. – Fenton

6

Я не знаком с ограничениями экспресс, но вот как это сделать в Pro издании без Web Essentials:

Откройте файл .csproj внутри вашего проекта с помощью вашего любимого текстового редактора. Ищите группы свойств, которые выглядят как:

<PropertyGroup Condition="'$(Configuration)' == 'Debug'"> 
    ... 
</PropertyGroup> 
<PropertyGroup Condition="'$(Configuration)' == 'Release'"> 
    ... 
</PropertyGroup> 

и внутри оба эти добавления свойства следующим образом:

<TypeScriptOutDir>my/dir</TypeScriptOutDir> 

Если вы откроете C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.TypeScript.targets вы можете увидеть, как эти свойства отображения в командной строке флагов и как я это понял.

Как я уже сказал, я не знаю Экспресс и не накладывает никаких ограничений на изменение файлов .csproj, поэтому дайте мне знать, если это сработает.

3

не нужен файл редактировать .csproj, просто перейдите к проекту свойства и установить «Перенаправить вывод JavaScript в каталог»

easy way

1

У меня есть эта проблема в машинописном тексте 1.8, после небольшого изучения Google я обнаружил, что следующие параметры вывода на странице проекта свойств типов машинописных текстов несовместимы.

  • При выборе Объединить вывод Javascript в файл затем, если вы хотите поместить .js и .map файл в другой файл, вы должны поставить здесь каталог, и сделать не выбрать Перенаправление Javascript выхода каталог
  • в другой стороны, если вы хотите иметь отдельный .js файлы и перемещать их в определенный каталог, а затем выберите Перенаправление Javascript выходного каталог и поддерживать Объединить снят Javascript вывод в файл

Например, в моем случае я хочу иметь комбинированный.JS в определенном каталоге, то, возможно, заходящего являются, как показано на рисунке:

Here I entered my directory and my combined java-script file in **Combine JavaScript output into file**

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