首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google closure和MSBUILD

google closure和MSBUILD
EN

Stack Overflow用户
提问于 2010-12-03 19:19:18
回答 1查看 530关注 0票数 2

希望使用msbuild实现google闭包。我找到了一些解决方案,但很难让它正常工作。关于如何在构建期间读取多个js文件并创建.min版本,有什么建议吗?

谢谢

编辑:有了下面的答案,我可以做一些修改,以期完全实现推荐的内容,但下面是我所写的简单形式:

代码语言:javascript
复制
  <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>

输出路径稍后将更改为动态路径。

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-03 19:23:25

我还没有看过谷歌闭包,但是你可以通过 task运行任何命令

代码语言:javascript
复制
<Project DefaultTargets="build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="build">
        <Exec Command="echo Hello world"/>
    </Target>
</Project>

编辑:对一组文件运行命令的

代码语言:javascript
复制
<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>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4344993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档