首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测JS是否已经打包

问如何检测JS是否已经打包
EN

Stack Overflow用户
提问于 2010-09-30 00:37:53
回答 6查看 486关注 0票数 0

嘿伙计们..。我正在用C#编写一个窗口应用程序,它可以压缩CSS文件并将JS文件打包为批处理作业。应用程序的一个障碍是,如果用户选择了一个已经打包的JavaScript文件怎么办?它最终会增加文件的大小,完全违背我的目的!

打开文件并查找字符串eval(function(p,a,c,k,e,d)就足够了吗?我的猜测是没有,因为还有其他的JS打包方法。帮帮我!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-09-30 00:40:57

有人可能会建议您比较打包前的JS和打包后的JS的大小,并返回/使用两者中较小的一个。

根据GPX在Sep 30 at 1:02上的评论中的问题更新

下面是一个非常简单的方法来告诉你。可能有不同的或更准确的方法来确定这一点,但这应该会让你朝着正确的方向前进:

代码语言:javascript
复制
var unpackedJs = File.ReadAllText(...)
var unpackedSize = jsContent.Length;
var packedJs = ... // Your Packaging routine
File.WriteAllText(pathToFile, unpackedSize < packedJs.Length ? unpackedJs : packedJs)
票数 3
EN

Stack Overflow用户

发布于 2010-09-30 00:58:55

我会检查文件大小和代码行(例如:平均行长)。这两个信息应该足以知道代码是否足够紧凑。

试试这个。

票数 1
EN

Stack Overflow用户

发布于 2010-10-07 03:59:11

我把你带到一个帖子上,这个帖子表明打包是不好的。

http://ejohn.org/blog/library-loading-speed/

而是使用缩写。Google Closure编译器可以通过REST web服务做到这一点。仅对最小化(非压缩)使用.min.js扩展。

Gzip会做得更好,并且会被浏览器解压缩。最好在服务器上打开zip压缩,这样会进一步压缩压缩后的文件。

当然,这也提出了一个问题:“我怎么知道我的Javascript是否已经被缩小了!”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3823789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档