2013-09-04 5 views
2

J'ai installé avec succès le plug-in de typescript dans le VS. Je voudrais passer au répertoire de sortie des fichiers js compilés. Actuellement, les fichiers js sont dans le même répertoire que les fichiers ts. J'ai trouvé une solution qui disait que je devais installer l'essentiel du web et que je pouvais modifier les paramètres du compilateur. Malheureusement, le VS Express Express ne me permet pas d'installer des choses tierces. C'est bon, mais existe-t-il une autre solution pour changer le répertoire de sortie des fichiers js? En ligne de commande, c'est un simple drapeau --out.Visual Studio Express 2012 et le répertoire de sortie Typescript

+0

Je voudrais signaler sans vergogne que vous pouvez utiliser https://github.com/basarat/grunt-ts :) – basarat

Répondre

1

Enfin, j'ai résolu le problème.

La solution: I ajouté ces lignes dans le fichier 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

Le compilateur dactylographiée a un drapeau pour rediriger la sortie vers un répertoire:

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

Oui je le sais, mais comment et où puis-je le mettre en studio visuel? – mudlee

+1

Vous avez mentionné le drapeau '--out' dans votre question, qui combine la sortie dans un seul fichier, donc je pensais que vous ne connaissiez pas' --outDir', qui redirige la sortie vers un répertoire. – Fenton

6

Je ne connais pas les limites de Express, mais voici comment vous le faites dans l'édition Pro sans Essentials Web:

Ouvrez le fichier .csproj dans votre projet avec votre éditeur de texte favori. Cherchez les groupes de propriétés qui ressemblent à:

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

et à l'intérieur des deux personnes ajouter une propriété comme ceci:

<TypeScriptOutDir>my/dir</TypeScriptOutDir> 

Si vous ouvrez C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\TypeScript\Microsoft.TypeScript.targets vous pouvez voir comment ces propriétés carte à la ligne de commande drapeaux et comment je l'ai compris.

Comme je l'ai dit je ne sais pas Express et s'il y a des limitations sur la modification des fichiers .csproj alors laissez-moi savoir si cela fonctionne.

3

pas besoin modifier fichier .csproj, allez projeter des propriétés et définir "Rediriger sortie JavaScript dans le répertoire"

easy way

1

J'ai ce problème dans le tapuscrit 1.8, après google un peu j'ai découvert que les options de sortie suivantes dans la page de projet de propriétés de tapuscrit sont incompatibles.

  • Si vous sélectionnez Combiner la sortie dans le fichier Javascript alors si vous voulez mettre les .js et le fichier .map dans un autre fichier, vous devez mettre ici le répertoire, et ne pas sélectionnez Rediriger Javascript sortie répertoire
  • en revanche, si vous voulez avoir des fichiers individuels .js et les déplacer dans un répertoire spécifique, puis sélectionnez Redirect Javascript répertoire de sortie et désélectionnés maintiennent Combine Javascript sortie dans le fichier

Par exemple, dans mon cas, je veux avoir un combiné.js dans un répertoire spécifique, la mise en MAY comme le montre l'image:

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

Questions connexes