封装的.net命令行的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压缩工具相关推荐

  1. js,css压缩工具

    常见的js压缩工具: js commpress: 运行平台:windows系统, 优点:能自动压缩: 缺点:不能拖动文件压缩:只支持windows平台: s.press 运行平台:mac ox系统 优 ...

  2. js和css压缩工具 YUI Compressor 在线使用,效果拔群

    在线使用.~~~ 效果拔群~ http://www.ostools.net/jscompress?type=3?from=20120909

  3. JAVA压缩JS或CSS文件

    平时开发过程中使用的js或css文件基本都是未经压缩的方便调试,在真正上线后一般都会使用压缩后的文件,我们可以使用一些工具进行压缩,我们也可以通过JAVA代码自己实现文件的压缩,今天为大家介绍的是使用 ...

  4. linux css压缩工具下载,JS和CSS的压缩混淆工具(JsCompressor)下载 v3.0

    JsCompressor是一款web前端人员必备利器,它主要用来压缩混淆JS(Javascript)与CSS,基于YUI Compressor,目的是方便不熟悉Java或者不喜欢命令行方式进行压缩的W ...

  5. 放出php压缩HTML函数,轻松压缩html、js和Css

    缩HTML的起因 如何 提高网页加载速度 ,需要怎么对html页面优化相信是每个拟提高建站技术站长曾想到的问题,其实 网页优化 的方法还是很多. 有童鞋询问higrid如何 压缩HTML,也就是说能不 ...

  6. 压缩js和css, IIS开启Etags, IIS开启Gzip

    我们在前端页面性能调优时,经常会压缩js和css,下面列出几个比较好用的在线工具. http://www.jb51.net/tools/jsmin/index.htm http://javascrip ...

  7. yui压缩JS和CSS文件

    CSS和JS文件经常需要压缩,比如我们看到的XX.min.js是经过压缩的JS. 压缩文件第一个是可以减小文件大小,第二个是对于JS文件,默认会去掉所有的注释,而且会去掉所有的分号,也会将我们的一些参 ...

  8. JS和CSS压缩部署,提高访问效率

    一直想把项目中的js和css压缩下,今天终于搞定了. 先说说几个注意的问题,目标影响着你对应的解决办法: 1.压缩后的文件,是否要直接覆盖旧的文件 2. 单个压缩文件重命名,还是整个目录换个名字,同时 ...

  9. 性能优化之YUICompressor压缩JS、CSS

    性能一直是项目中比较重要的一点,尤其门户网站,对页面的响应要求是很高的,从性能角度上来讲,对于Web端的优化其中重要的一点无疑是JS.CSS文件压缩,图片的融合,尽量减小文件的大小,必免占加载时占用过 ...

最新文章

  1. 基于视频理解TSM和数据集Kinetics-400的视频行为识别
  2. 水木-搜索引擎技术版
  3. 14.QueuedConnection和BlockingQueuedConnection连接方式源码分析
  4. 【转】秒杀系统架构分析与实战
  5. TD-SCDMA成为我国通信行业标准
  6. 2021江西高考成绩查询方式6,2021年江西高考成绩6月23日公布 多种查分方式
  7. springboot 集成redis实现session共享
  8. .net反编译工具ILSpy
  9. 同一张表sql省市区三级联动查询
  10. gta5服务器端文件夹,GTA5路径在steam哪个文件夹里面
  11. python基础教程视频优酷_Python快速入门视频
  12. 皮尔逊相关系数的计算过程
  13. Python3批量发送邮件,支持smpt的ssl验证,支持163和outlook邮箱,可发送html格式和附件,使用asyncio和线程池实现并发并行
  14. 遥感影像、DEM免费下载以及MPT制作
  15. Photoshop抠图(磁性套索工具及几个常用案例)
  16. 饶有趣味的字、词、句——《语文常谈》读书笔记(4)
  17. 如何给Mac挑选外接显示器?苹果外接显示器选购指南
  18. Mysql - Mysql的建表建库
  19. 前端练习41 数组的空位填充
  20. IBM的APAR搜索入口地址

热门文章

  1. Revo Uninstaller Pro v3.1.2 测试和评测:
  2. Arduino 利用串口缓冲区监听的方式读取数据
  3. java 截图_Java实现网页截屏
  4. Android O新特性和行为变更总结zz
  5. 关于ASP木马提升权限
  6. python爬取喜马拉雅音频数据
  7. Google Earth Engine(GEE)——美国近地表高精度实时气象数据集(2500米分辨率)
  8. Holt两参数指数平滑法的R实现
  9. 小米8透明探索版无限重启,且有BootLoader锁的情况下卡刷机成功
  10. Calendar获取当前日期,或前几天,或后几天的日期