zoukankan      html  css  js  c++  java
  • 在VisualStudio 2012中通过SmallSharp压缩js及修改web.config

    1. 在项目中加入一个targets文件,取名my.build.targets
    2. 在targets文件中加入内容:
      <?xml version="1.0" encoding="utf-8" ?> 
      <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
        <ItemGroup>
          <CityIndexJS Include="js/src/cityIndex/_*.js;js/src/cityIndex/i*.js;js/src/cityIndex/page.js;js/src/cityIndex/ready.js;" />
        </ItemGroup>
      <Target Name="BuildJS"  Condition="'$(Configuration)' == 'Release'">
          <Message Text="Building javascript files…… haha"></Message>
          <Packer OutputFileName="jscityindex.js" Mode="JSMin" InputFiles="@(CityIndexJS)" Verbose="true" />
      </Target>
        <PropertyGroup>
          <WebConfigPath>$(SampleFilesDir)Web.config</WebConfigPath>
        </PropertyGroup>
        <Target Name="UpdateReleaseWebConfig" Condition="'$(Configuration)' == 'Release'">
          <Message Text="Updating web config…… haha"></Message>
          <UpdateWebConfig
              WebConfigPath="web.config"
              Debug="false"
              CustomErrorsMode="Remote"/>
        </Target>
      </Project>

    3. 将SmallSharp文件拷到一个目录中,比如MyLib.dllmsbuildsmallsharp   下载地址
    4. unload project , 并编辑项目文件
    5. 在项目文件的顶部加入
        <Import Project="..文档MSBuildSmallSharpMSBuild.Packer.Targets" />
        <Import Project="js.build.targets" />
      在项目文件底部加入
      <Target Name="AfterBuild">
          <CallTarget Targets="UpdateReleaseWebConfig" />
          <CallTarget Targets="BuildJS" />
        </Target>

    6. 使用msbuild执行,因为这里使用了Configuration=release的模式,所以需要指定参数
      msbuild my.csproj /p:Configuration=release   
      这个vs中直接编译不会执行压缩,只有通过msbuild才会执行
  • 相关阅读:
    鬼谷子 简单飞扬
    JavaScript 随笔汇集 简单飞扬
    p2p学习 简单飞扬
    p2p知识 简单飞扬
    使用 JFreeChart来创建基于web的图表 简单飞扬
    Javascript中最常用的55个经典技巧 简单飞扬
    庆祝在博客园申请博客成功
    读《WCF技术剖析》(卷一)笔记(一)
    常用字符串截取类
    创建yum本地源 转帖
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3226239.html
Copyright © 2011-2022 走看看