我已经成功地将TypeScript插件安装到了VS中。 我想要更改编译后js文件的输出目录。当前js文件与ts文件在同一个目录下。 我找到了一个解决方案,说我应该安装Web Essentials,通过它我可以修改编译器设置。不幸的是,免费的VS Express不让我安装第三方软件。没关系,是否有其他方法来更改js文件的输出目录? 在命令行中,这是一个简单的--out标志。
我已经成功地将TypeScript插件安装到了VS中。 我想要更改编译后js文件的输出目录。当前js文件与ts文件在同一个目录下。 我找到了一个解决方案,说我应该安装Web Essentials,通过它我可以修改编译器设置。不幸的是,免费的VS Express不让我安装第三方软件。没关系,是否有其他方法来更改js文件的输出目录? 在命令行中,这是一个简单的--out标志。
我不熟悉Express的限制,但是以下是在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
文件施加任何限制,如果有问题请告诉我。tsc --outDir "Path" app.ts
--out
标志,它将输出合并为单个文件,因此我认为你可能不知道 --outDir
,它将输出重定向到一个目录。 - Fenton<ItemGroup>
<TypeScriptCompile Include="$(ProjectDir)\**\*.ts" />
</ItemGroup>
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\tsc" @(TypeScriptCompile ->'"%(fullpath)" --outDir myoutputdirectory', ' ')" />
</Target>