js和css压缩工具
js或css压缩,如果原文件是当前路径把home.exe.xml配置改成:<basePath>./</basePath>
http://www.cnblogs.com/2018/archive/2010/10/03/1841558.html
Microsoft Ajax Minifier 使用综合
项目要发布时,由于javascript和css在开发时代码采用了规范的形式,比如有注释,縮进等,这样,这些文件的大小比较大,为了减少网络流量,提高网页的下载速度,一般发布时需要对javascript和css进行瘦身处理,压缩这些文件的大小。Ajax Minifier正是这样的一个工具。
Ajax Minifier下载地址
http://aspnet.codeplex.com/releases/view/40584
默认安装在C:\Program Files\Microsoft\Microsoft Ajax Minifier 4 下,包括AjaxMin.exe AjaxMin.dll 和msbuild相关的一些内容
直接启动AjaxMinCommandPrompt.bat后,即可在任何目录使用ajaxmin.exe
从ajaxmin.codeplex.com站点下载的代码中包括文档ajaxmin.doc[网站也有],里面有详细的参数说明。
压缩
命令行形式
AjaxMin.exe这个命令行文件可以进行css和js的压缩
ajaxmin inputfile.css –out outputfile.css
ajaxmin inputfile.js –out outputfile.js
VS中项目集成
使用XML形式打开项目文件*. Csproj,在该文件的</project>前加入
<Import Project="$(MSBuildExtensionsPath)\Microsoft\MicrosoftAjax\AjaxMin.tasks" /> <Target Name="AfterBuild"> <ItemGroup> <JS Include="**\*.js" Exclude="**\*.min.js;" /> </ItemGroup> <ItemGroup> <CSS Include="**\*.css" Exclude="**\*.min.css" /> </ItemGroup> <Message Text="======== AjaxMin Begin========" /> <AjaxMin JsSourceFiles="@(JS)" JsSourceExtensionPattern="\.js$" JsTargetExtension=".min.js"
JSCollapseToLiteral="true" JSCombineDuplicateLiterals="true" JSLocalRenaming="CrunchAll" JSMacSafariQuirks="true"
JSRemoveUnneededCode="true" JSStripDebugStatements="true" JSEvalTreatment="Ignore" JSInlineSafeStrings="true" /> <AjaxMin CssSourceFiles="@(CSS)" CssSourceExtensionPattern="\.css$" CssTargetExtension=".min.css" /> <Message Text="======== AjaxMin Done!========" /> </Target>
则编译该项目时会自动把项目下所有的*.css和*.js文件全部改名为*.min.css *.min.js
最终的版本只要引用min.css和min.js即可。如果页面文件不修改,也可使用批处理
Ajaxmin.bat
@echo off
setlocal enabledelayedexpansion
for /r . %%f in (*.min.m.js) do (
set src=%%f
set dst=!src:.min.m.js=.js!
echo !src! !dst!
copy /y !src! !dst!
)
[千万不要在开发目录下运行这个,否则把开发的js文件都覆盖了,在部署的目录下运行即可]
规范检查
和其他的语言一样,为了使javascript的编码符合规范,可以使用工具进行检查。
jslint http://www.crockford.com/jslint 这个在线可以用
使用ajaxmin也可以
Ajaxmin.exe -ANALYZE –warn:4 demo.js
也可在VS中使用,具体配置如下[VS Tools菜单,添加外部工具]
AjaxMin-Analyse
C:\Program Files\Microsoft\Microsoft Ajax Minifier 4\AjaxMin.exe
-ANALYZE –warn:4 "$(ItemFileName)$(ItemExt)"
$(ItemDir)
项目中只要选择某个js或css文件即可分析,输出窗口显示有警告的行数
还原
偶尔在调试已经压缩过的js文件或则需要分析已有的压缩过的js文件时,可以使用这个工具进行还原,这样规范化以后由于格式整齐,就更好分析。
具体命令如下:
Ajaxmin.exe -pretty demo.min.js -clobber -o demo.js
其他
对于javascript,css代码规范检查和压缩、还原网络还有很多其他的工具,ajaxmin能够和msbuild及VS集成,使用起来方便一些。以下一些参考资料:
http://www.crockford.com/javascript/jsmin.html
http://www.cnblogs.com/lzhdim/archive/2009/04/26/1443452.html
js和css压缩工具相关推荐
- js,css压缩工具
常见的js压缩工具: js commpress: 运行平台:windows系统, 优点:能自动压缩: 缺点:不能拖动文件压缩:只支持windows平台: s.press 运行平台:mac ox系统 优 ...
- js和css压缩工具 YUI Compressor 在线使用,效果拔群
在线使用.~~~ 效果拔群~ http://www.ostools.net/jscompress?type=3?from=20120909
- JAVA压缩JS或CSS文件
平时开发过程中使用的js或css文件基本都是未经压缩的方便调试,在真正上线后一般都会使用压缩后的文件,我们可以使用一些工具进行压缩,我们也可以通过JAVA代码自己实现文件的压缩,今天为大家介绍的是使用 ...
- linux css压缩工具下载,JS和CSS的压缩混淆工具(JsCompressor)下载 v3.0
JsCompressor是一款web前端人员必备利器,它主要用来压缩混淆JS(Javascript)与CSS,基于YUI Compressor,目的是方便不熟悉Java或者不喜欢命令行方式进行压缩的W ...
- 放出php压缩HTML函数,轻松压缩html、js和Css
缩HTML的起因 如何 提高网页加载速度 ,需要怎么对html页面优化相信是每个拟提高建站技术站长曾想到的问题,其实 网页优化 的方法还是很多. 有童鞋询问higrid如何 压缩HTML,也就是说能不 ...
- 压缩js和css, IIS开启Etags, IIS开启Gzip
我们在前端页面性能调优时,经常会压缩js和css,下面列出几个比较好用的在线工具. http://www.jb51.net/tools/jsmin/index.htm http://javascrip ...
- yui压缩JS和CSS文件
CSS和JS文件经常需要压缩,比如我们看到的XX.min.js是经过压缩的JS. 压缩文件第一个是可以减小文件大小,第二个是对于JS文件,默认会去掉所有的注释,而且会去掉所有的分号,也会将我们的一些参 ...
- JS和CSS压缩部署,提高访问效率
一直想把项目中的js和css压缩下,今天终于搞定了. 先说说几个注意的问题,目标影响着你对应的解决办法: 1.压缩后的文件,是否要直接覆盖旧的文件 2. 单个压缩文件重命名,还是整个目录换个名字,同时 ...
- 性能优化之YUICompressor压缩JS、CSS
性能一直是项目中比较重要的一点,尤其门户网站,对页面的响应要求是很高的,从性能角度上来讲,对于Web端的优化其中重要的一点无疑是JS.CSS文件压缩,图片的融合,尽量减小文件的大小,必免占加载时占用过 ...
最新文章
- 基于视频理解TSM和数据集Kinetics-400的视频行为识别
- 水木-搜索引擎技术版
- 14.QueuedConnection和BlockingQueuedConnection连接方式源码分析
- 【转】秒杀系统架构分析与实战
- TD-SCDMA成为我国通信行业标准
- 2021江西高考成绩查询方式6,2021年江西高考成绩6月23日公布 多种查分方式
- springboot 集成redis实现session共享
- .net反编译工具ILSpy
- 同一张表sql省市区三级联动查询
- gta5服务器端文件夹,GTA5路径在steam哪个文件夹里面
- python基础教程视频优酷_Python快速入门视频
- 皮尔逊相关系数的计算过程
- Python3批量发送邮件,支持smpt的ssl验证,支持163和outlook邮箱,可发送html格式和附件,使用asyncio和线程池实现并发并行
- 遥感影像、DEM免费下载以及MPT制作
- Photoshop抠图(磁性套索工具及几个常用案例)
- 饶有趣味的字、词、句——《语文常谈》读书笔记(4)
- 如何给Mac挑选外接显示器?苹果外接显示器选购指南
- Mysql - Mysql的建表建库
- 前端练习41 数组的空位填充
- IBM的APAR搜索入口地址