自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Visual Studio中編譯任務(wù)壓縮js和CSS文件

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

首先請下載YUI Compressor,YUI Compressor是個Java庫,你需要安裝Java的運行環(huán)境,請點這里下載。(關(guān)于Java環(huán)境的配置請大家自行g(shù)oogle,另外YUI Compressor是github的鏈接,應(yīng)該被墻了,請自備爬梯工具)。

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

  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 

批處理的第一個參數(shù)接收項目生成部署包的路徑,vs默認路徑是:\obj\Release,第二個參數(shù)是生成壓縮包的名字(這里是生成的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文件前調(diào)用壓縮,Condition="'$(ConfigurationName)'=='Release'",只有Release模式下才壓縮,你不會想一邊Debug一邊壓縮js和css文件吧。Command命令中,請自行替換剛才建立的批處理文件的路徑,$(ProjectDir)是項目路徑,$ConfigurationName是當前的生成配置,$ProjectName是項目名稱。

現(xiàn)在在項目上右擊,生成部署包,然后看看js和css文件是不是都已經(jīng)壓縮了呢?

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

【編輯推薦】

責任編輯:彭凡 來源: 博客園
相關(guān)推薦

2011-02-28 10:27:41

Visual Stud

2011-03-28 09:23:31

Visual Stud

2013-11-14 01:09:35

微軟Visual StudVisual Stud

2023-09-05 07:32:22

vscode開源故障

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

開發(fā)前端

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

2020-09-22 07:35:42

Node.jsVue.js文件壓縮

2011-05-25 16:44:01

JavaScriptCSS

2010-11-29 08:57:20

Visual Stud.NET 4

2011-01-10 08:48:53

點贊
收藏

51CTO技術(shù)棧公眾號