希望使用msbuild实现google闭包。我找到了一些解决方案,但很难让它正常工作。关于如何在构建期间读取多个js文件并创建.min版本,有什么建议吗?
谢谢
编辑:有了下面的答案,我可以做一些修改,以期完全实现推荐的内容,但下面是我所写的简单形式:
<ItemGroup>
<JSMin Include="$(OutputPath)Scripts\*.js"/>
</ItemGroup>
<Target Name="AfterBuild" Inputs="@(JSMin)" Outputs="@(JSMin ->'%(Directory)%(Filename).min%(Extension)')">
<Exec Command="java -jar C:\temp\compiler.jar --js %(JSMin.Identity) --js_output_file C:\temp\%(JSMin.Filename).min.js"/>
</Target>输出路径稍后将更改为动态路径。
非常感谢
发布于 2010-12-03 19:23:25
我还没有看过谷歌闭包,但是你可以通过 task运行任何命令
<Project DefaultTargets="build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="build">
<Exec Command="echo Hello world"/>
</Target>
</Project>编辑:对一组文件运行命令的:
<Project DefaultTargets="build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<JSMin Include="jquery.js"/>
<JSMin Include="somethingelse.js"/>
</ItemGroup>
<Target Name="build" Inputs="@(JSMin)" Outputs="@(JSMin->'%(Directory)%(Filename).min%(Extension)')">
<Exec Command="java -jar C:\temp\compiler.jar --js %(JSMin.Identity) --js_output_file %(JSMin.Directory)%(JSMin.Filename).min%(JSMin.Extension)"/>
</Target>
</Project>https://stackoverflow.com/questions/4344993
复制相似问题