我正在使用Microsoft Ajax Minifier来缩小我的 javascript 文件。在清单中,我想指定源文件夹中的所有 js 文件都应缩小到不同的输出文件夹中。原始文件名应用作输出文件名,并应附加一个变量。我想做类似下面的清单,其中输出使用 * 通配符,变量是 4.60 的版本号。
<?xml version="1.0" encoding="utf-8"?>
$(version) = "-4.60"
<root>
<output path="..\Scripts\Pages\*$(version)" type="js">
<input path="Scripts\PageSource\" type="js" />
</output>
</root>
在输出设置中使用 * 会引发构建错误,但可能存在不同的通配符?有很多输出和输入设置,这就是为什么我想指定一个版本号并重复使用它的原因。
目标文件(见下文)中的任何设置都可以用于此目的吗?我找不到任何示例来显示 ProjectDefaultSwitches 和 Configuration 设置的作用。
<!-- target to build all ajaxmin manifest files in the project -->
<Target Name="BuildAjaxMinManifests" AfterTargets="Build">
<Message Text="Processing AjaxMin Manifests" Importance="high" />
<CreateItem Include="@(None)" Condition="'%(Extension)'=='.ajaxmin'">
<Output TaskParameter="Include" ItemName="AjaxMinManifests"/>
</CreateItem>
<AjaxMinManifestTask ProjectDefaultSwitches="-define:$(DefineConstants))"
Configuration="$(Configuration)"
TreatWarningsAsErrors="false"
InputFolder="$(ProjectDir)"
OutputFolder="$(ProjectDir)Content\"
Manifests="@(AjaxMinManifests)" />
</Target>
这可能吗?