成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Visual Studio中編譯任務壓縮js和CSS文件

開發 后端
大部分網站都在說優化,壓縮js和css文件就成了最基本的一種方法,js和CSS壓縮有很多方法,很多網站也提供了這樣的功能,也可以用YUI提供的包手動壓縮,但是這都不效率啊,能不能在vs生成部署包的時候把js和css壓縮好呢?當然可以。

首先請下載YUI Compressor,YUI Compressor是個Java庫,你需要安裝Java的運行環境,請點這里下載。(關于Java環境的配置請大家自行google,另外YUI Compressor是github的鏈接,應該被墻了,請自備爬梯工具)。

新建一個批處理文件,代碼如下:

  1. @echo off 
  2. if "%1" == "" goto exit 
  3. if "%2" == "" goto exit 
  4. pushd "%1" 
  5. echo 正在壓縮Css文件 
  6. for /r %%i in (*.css) do call "D:\Program Files\Java\jre\bin\java.exe" -jar G:\tools\yuicompressor-2.4.7.jar -o %%i %%i 
  7. echo 正在壓縮js文件 
  8. for /r %%i in (*.js) do call "D:\Program Files\Java\jre\bin\java.exe" -jar G:\tools\yuicompressor-2.4.7.jar -o %%i %%i 
  9. ::call "D:\Program Files\7-Zip\7z.exe" a %2.7z -r PackageTmp 
  10. pause 
  11. :exit 
  12. exit 

批處理的第一個參數接收項目生成部署包的路徑,vs默認路徑是:\obj\Release,第二個參數是生成壓縮包的名字(這里是生成的7z的壓縮包,如果需要生成,請把call那行的注釋去掉)。

然后就是編輯你的項目文件,比如Test.csproj,打開它,在根路徑下添加如下代碼:

  1. <Target Name="Compressor" BeforeTargets="Package" Condition="'$(ConfigurationName)'=='Release'"> 
  2.     <Message Text="Starting Compress Javascript Files and Css Files" /> 
  3.     <Exec Command="call F:\Users\Documents\Compressor.bat $(ProjectDir)obj\$(ConfigurationName)\Package\ $(ProjectName)" /> 
  4. </Target> 

稍微解釋下這段代碼,BeforeTargets="Package"是在打包Web文件前調用壓縮,Condition="'$(ConfigurationName)'=='Release'",只有Release模式下才壓縮,你不會想一邊Debug一邊壓縮js和css文件吧。Command命令中,請自行替換剛才建立的批處理文件的路徑,$(ProjectDir)是項目路徑,$ConfigurationName是當前的生成配置,$ProjectName是項目名稱。

現在在項目上右擊,生成部署包,然后看看js和css文件是不是都已經壓縮了呢?

原文鏈接:http://www.cnblogs.com/darkiller/archive/2013/01/31/2887235.html

【編輯推薦】

責任編輯:彭凡 來源: 博客園
相關推薦

2011-02-28 10:27:41

Visual Stud

2011-03-28 09:23:31

Visual Stud

2023-09-05 07:32:22

vscode開源故障

2013-11-14 01:09:35

微軟Visual StudVisual Stud

2012-03-26 10:45:34

CSS

2010-05-14 15:05:38

Visual Stud

2009-09-02 16:21:17

Visual BasiC#語言

2024-02-27 12:42:38

開發前端

2011-08-29 10:11:49

QTWindowsVisual Stud

2012-03-27 09:42:57

JavaScriptCSS

2009-06-16 10:44:50

JS代碼折疊Visual Stud

2009-07-01 16:36:40

CSS樣式工具Visual Stud

2009-10-14 09:08:23

Visual Stud

2011-03-08 10:18:18

Visual StudMongoDB

2011-03-01 08:47:40

Visual Stud

2014-02-14 10:48:32

Visual StudNode.js

2010-11-29 08:57:20

Visual Stud.NET 4

2011-01-10 08:48:53

2009-07-01 17:04:13

ListViewVisual Stud

2011-05-25 16:44:01

JavaScriptCSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久国产精品 | 九九热精品在线视频 | 欧美在线视频网站 | av午夜电影 | 麻豆精品一区二区三区在线观看 | 99精品视频免费观看 | 91免费福利视频 | 一区二区久久 | 2019天天操| 天天射视频 | 国产精品视频一区二区三 | 色偷偷888欧美精品久久久 | av在线成人 | 国产精品久久精品 | 国产欧美精品一区二区 | 亚洲精品视频免费观看 | 91精品久久久久久久久 | 欧美一级淫片免费视频黄 | 成人精品视频在线 | 欧美在线资源 | 夜夜久久 | av黄色在线| 国产伊人久久久 | 日韩在线视频精品 | 中文字幕视频一区二区 | 二区视频| 午夜99 | 1级毛片| 久草在线 | 欧美区日韩区 | 色综合天天综合网国产成人网 | 亚洲人成一区二区三区性色 | 精品视频一区二区在线观看 | 久草久草久草 | 亚洲免费在线观看av | 91资源在线| 欧美网站一区 | 激情五月综合 | 国产精品夜夜夜一区二区三区尤 | 美女啪啪国产 | 美女天天操 |