VS调用YUICompressor批量压缩JS、CSS

作者:小菜 更新时间:2025-02-27 点击数:
简介:在Visual Studio中通过修改发布配置文件,可以在发布Web时自动调用YUICompressor批量压缩项目中JS和CSS。

这种方式的优点,一是不需要在

【菜科解读】

在Visual Studio中通过修改发布配置文件,可以在发布Web时自动调用YUICompressor批量压缩项目中JS和CSS。

这种方式的优点,一是不需要在项目的js、css文件夹中单独建立debug子文件夹来存放未经压缩的文件,二是使用debug模式发布时不会进行压缩方便调试。

具体方法如下:

1 安装JRE,下载YUICompressor,并解压(如:E:\工具\yuicompressor)

2 新建Compressor.bat文件内容为:

@echo offif "%1" == "" goto exitpushd "%1"echo 正在压缩Css文件for /r %%i in (*.css) do call "java.exe" -jar E:\工具\yuicompressor\yuicompressor.jar -o %%i %%iecho 正在压缩js文件for /r %%i in (*.js) do call "java.exe" -jar E:\工具\yuicompressor\yuicompressor.jar -o %%i %%i:exitexit

3 修改项目的发布配置文件, 项目的发布配置文件名为

.pubxml,位于项目文件夹下的properties\PublishProfiles文件夹

增加下面的内容:

注: E:\工具\Compressor.bat路径根据需要替换。

完成上面的工作后在“解决方案资源管理器”中右击要发布的项目点击“发布”后就可以在项目发布文件夹中看到已经压缩过的CSS、JS了。

YUI Compressor 是一个用来压缩 JS 和 CSS 文件的工具,采用Java开发。

使用方法://压缩JSjava -jar yuicompressor-2.4.2.jar --type js --charset utf-8 -v src.js > packed.js//压缩CSSjava -jar yuicompressor-2.4.2.jar --type css --charset utf-8 -v src.css > packed.css

通用参数:-h, --help 显示帮助信息--type 指定输入文件的文件类型--charset 指定读取输入文件使用的编码--line-break 在指定的列后插入一个 line-bread 符号-v, --verbose 显示info和warn级别的信息-o 指定输出文件。

默认输出是控制台。

javascript专用参数:--nomunge 只压缩, 不对局部变量进行混淆。

--preserve-semi 保留所有的分号。

--disable-optimizations 禁止优化。

举例:将yuicompressor-2.4.2.jar 放在c:下,将editor.js放在c:盘下。

将editor.js进行压缩命令为:C:\java -jar yuicompressor-2.4.2.jar editor.js -o editor2.js参数说明:yuicompressor-2.4.2.jar 为工具包jareditor.js为要压缩的js-o editor2.js为压缩完成后的文件名压缩率:对resources下js文件夹里163个js文件进行压缩压缩前4.13MB压缩后2.89MB混淆率:较高一个windows下的批量处理脚本:@echo off::设置YUI Compressor启动目录SET YUIFOLDER=C:::设置你的JS和CSS根目录,脚本会自动按树层次查找和压缩所有的JS和CSSSET JSFOLDER=D:\1echo 正在查找 JavaScript, CSS ...chdir /d %JSFOLDER%for /r . %%a in (*.js *.css) do (@echo 正在压缩 %%~a ...@java -jar %YUIFOLDER%\yuicompressor-2.4.2.jar --charset UTF-8 %%~fa -o %%~fa)echo 完成!pause & exit

调用,YUICompressor,批量,压缩,、,CSS,在

VB6.0调用C#中Dll文件需要注意哪些地方?

在工作中遇到了在vb6.0的程序里要调用C#的Dll的问题,显然这两个开发环境属于不同的平台。

在网上拜读了几位大师的文章后,在实际试验中还是会发生这样那样的问题,最后还是实现了预期效果,在此我把我的实验步骤和注意事项分享如下,希望对需要之人有所帮助:实验环境:C#dll的创建使用的是vs2008;VB6.0一、C#部分1.用C#创建一个ClassLibrary项目(VS2008);2.所有在VB6中要使用的方法都必须通过继承接口实现,并且为public的(非常重要,没有继承接口实现的方法,在VB6.0里面无法调用);3.接口和类都需要加入属性Guid;Guid通过VS2008自带的工具得到:4.在VS2008的DOS命令工具提示框中运行:sn -k C:\myKey.SNK在C盘根目录下生成一个强名称文件:myKey.snk(注意这个强名称文件的名字可以自己定义,我暂定为myKey.snk)5. 右击项目,选择属性,打开并编辑项目的属性对话框在Application tab中,点击Assembly Information按钮,在打开的对话框中选中“make Assembly COM-Visible”(重要)在Build Tab中,最好用Release模式编译,确认选中“Make assembly COM-Visible”(重要)。

在Signing Tab中引入上一步创建的强名称文件myKey.snk6. 检查项目的AssemblyInfo文件,ComVisible应设为true,项目和文件版本不为1.0.*,应该是一个具体的值;7.编译这个项目,生成dll文件。

到此为止,C#的Dll部分已经准备完毕了。

二、VB6部分1. VB6调用环境必须安装.net framework 2.0或以上版本,最好是3.5(和VS2008相同的framework);2. 复制dll文件进入VB6环境的目标文件夹,例如D:根目录, D:\TestCom.dll3. 在Dos命令窗口用regasm命令注册这个dll文件生成.tlb文件regasm D:\TestCom.dll /tlb:D:\TestCom.tlb /codebase在D:\将会生成一个TestCom.tlb文件4.在Dos命令窗口用gacutil命令添加Dll文件到GAC中(全局程序集缓存),这样这个Dll文件在这个PC中就可以随处使用gacutil /I D:\TestCom.dll5.在VB6项目中,把生成的.tlb文件加入到项目(References)6. VB6代码即可调用tlb文件Private Sub Command1_Click() Dim obj As New t0426a.Class1 Form1.Label1.Caption = obj.GetString()End Sub注意:以上3,4步,需要在VB6环境的C:\WINDOWS\system32下面有相应的exe文件才可运行;第4步,可以省去;还要说明的是,当转移这个VB6生成的exe程序(这个VB6可执行文件引用了C#的dll)到另外一台电脑上的时候,需要把这个C# Dll文件一同Copy到那台电脑上,并且重新执行第3步的注册生成tlb文件的工作,否则这个exe程序无法运行。

VB6.0,调用,中,Dll,文件,需要,注意,哪些,地方,

微信收藏的东西如何批量删除

微信里如果我们想要删除收藏的东西其实不必一个个删那么麻烦,批量也是可以操作的哦,这样方便很多,今天小编就来将微信快速批量删除微信收藏东西方法分享给大家,一起来看看吧。

微信收藏的东西怎么批量删除?微信快速批量删除微信收藏东西方法 第1步:点击微信,如下图所示; 第2步:在首页点击我的,如图。

第3步:在我中,点击“收藏”,如图。

第4步:在收藏夹列表中,按住要删除的内容,如图所示。

第5步:当弹出菜单出现时,选择更多,如图所示。

第6步:在列表中选择多个要删除的项目,然后点击删除,如图。

第7步:在对话框中点击确定,如图。

以上是用户使用本软件批量删除的方法。

加入收藏
               

VS调用YUICompressor批量压缩JS、CSS

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录