问题标签 [minify]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2047 浏览

javascript - 如何在不更改文件时间戳的情况下将缩小的 Javascript 文件部署到 Web 服务器?

我们的应用程序中有数百个 JavaScript 文件,这些文件目前正在未压缩的状态下提供。我们获得更多客户端性能的解决方案之一是缩小我们的 javascript 文件。我已经创建了一个自动化解决方案来在构建中执行此操作,但是,当部署这些新文件时,确定是否将其重新发送给客户端的文件时间戳将被更改。这意味着,在以后的每个版本中,所有的 javascript 文件都会有一个新的时间戳。我们的客户将再次重新下载所有缩小的 javascript 文件,从而破坏缩小的性能方面。

这是其他人遇到的问题吗?你的解决方案是什么?您是否在项目中使用了单独的非缩小和缩小 javascript 文件,并且不对构建执行缩小?

我们考虑了其他解决方案(例如仅在源代码控制存储库中查找实际更改的文件),但这是我想了解其他人在做什么的一个问题。

0 投票
6 回答
17396 浏览

python - 用于缩小 CSS 的 Python 脚本?

我正在寻找一个简单的 Python 脚本,它可以将 CSS 缩小为网站部署过程的一部分。(Python 是服务器上唯一支持的脚本语言,像CSS Utils这样成熟的解析器对于这个项目来说太过分了)。

基本上我想要jsmin.py用于 CSS。没有依赖关系的单个脚本。

有任何想法吗?

0 投票
3 回答
5574 浏览

apache - 如果可用,如何配置 mod_rewrite 以提供缩小文件?

这就是问题所在:我们有很多 Javascript 和 CSS 文件,我们宁愿将它们缩小。缩小很容易:设置 YUI 压缩器,运行 Ant 任务,它会输出缩小的文件,我们将它们保存在原始文件旁边。

所以我们最终在 DocumentRoot 的某个地方得到了以下目录结构:

现在我们需要的是 Apache 从min子目录提供文件,如果它们的缩小版本不可用,则回退到提供未压缩文件。最后一个问题是我无法解决的。

例如:假设我们有一个对example.com/js/foo.js的请求——在这种情况下,Apache 应该发送/js/min/foo-min.js的内容。没有缩小的 quux.js,所以对 /js/quux.js 的请求返回/js/quux.js本身,而不是 404。最后,如果没有/js/fred.js,它应该以 404 结束。

实际上,我正在以这样一种方式设置构建脚本,即未在生产服务器上部署未压缩的文件,但这种配置在集成服务器和开发机器上仍然可能有用。

0 投票
6 回答
29572 浏览

asp.net - 缩小 ASP.NET 应用程序的 Html 输出

我们可以通过哪些方法来减小 asp.net 应用程序发送的 HTML 响应的大小?

我正在使用不属于我的控件,它会产生带有空格的输出。我对缩小页面的整个 HTML 输出很感兴趣,就像 google 所做的那样(查看源代码 www.google.com)以改进时间。

是否有任何可用于 ASP.NET 的实用程序类可以为我做这些事情?

0 投票
4 回答
601 浏览

javascript - 持续集成期间js的最佳打包策略?

我需要打包我所有的 js,但需要将其编辑到源代码管理中。

是否有一个用于 ccnet 或 nant 的简单易用的插件,它可以让我打包我的 js,并在生产时将它们存储在相同的文件中。

不是真的在寻找文件组合,只是缩小每个文件。

0 投票
3 回答
8802 浏览

javascript - 脚本缩小和与 MSBuild 的持续集成

在我最近在 C#/ASP.NET 中工作的一个项目中,我有一些相当复杂的 JavaScript 文件和一些漂亮的样式表。当然,随着这些脚本资源的大小不断增长,建议缩小资源并使您的网页尽可能轻巧。我知道许多开发人员在调试后将其 JavaScript 资源手动输入压缩器,然后部署他们的应用程序。

当谈到源代码控制和在令人满意的持续集成世界中自动构建时(感谢CruiseControl.NET);手压根本不行。维护源代码控制和提供压缩资源的唯一方法是将 JS/CSS 源代码及其缩小的兄弟保存在单独的目录结构中。然后在代码隐藏中仅注册一组资源或另一组。但是,如果开发人员对 JS/CSS 源代码进行了更改,然后无法重新压缩它并签入两个版本,那么您的代码行现在不同步了。更别提不雅了。

我认为最好为 CC.NET 任务块编写一个自定义可执行文件(如果尚不存在),它将在构建操作之后但在 asp 之前找到并压缩目标目录中的所有 JavaScript 和 CSS 资源.net 发布到目标。这样,开发人员将只使用 JS 和 CSS 源代码,而用户只能获得缩小的资源。

是否有已执行此任务的应用程序,如果没有,我应该在构建服务器上安装哪种资源以执行 CC.NET?

(我在这里能找到的最接近这个问题的问题需要 NAnt,在我的情况下这不是一个选项。)

编辑: Dave Ward 现在在他的网站 上有一篇关于如何在 Visual Studio 中自动缩小的精彩文章。

0 投票
3 回答
1964 浏览

c# - 你对 C# 缩小有什么建议吗?

我需要在一些 Silverlight .cs 和 .xmal 文件中缩小一些 C# 代码。对于维护一个代码库并运行“工具”来为项目生成缩小代码,您有什么技巧?

是否有任何工具(如 Resharper)可以做到这一点?如果不是完全,部分或以某种方式提供帮助......

编辑:我意识到不需要 C# 缩小。这是我正在做的一个练习,从表面上看没有任何意义。(这不是家庭作业。)

0 投票
8 回答
4917 浏览

javascript - 哪个 javascript 缩小库产生更好的结果?

雅虎之间!UI CompressorDean Edwards Packerjsmin,它们产生了更好的结果,无论是在占用空间方面还是在混淆时的错误更少。

0 投票
5 回答
1566 浏览

javascript - Packed/minified javascript failing in IE6 - how to debug?

I have a number of files which I combine and pack to produce a single, minified JS file. The problem is that when I minify the file (using packer), IE6 gives one of its characteristic helpful error messages.

The thing is: it works fine in IE7, Firefox and Chrome the problem only comes up for IE6.

Unpacked, I have almost 200kb of scripts spread through 8 files. How on earth do I fix this?

0 投票
12 回答
7638 浏览

html - 缩小 HTML

我用谷歌搜索,但找不到任何 HTML minifacation 脚本。

我突然想到,HTML minifacation 没有什么比删除所有不需要的空格更重要的了。

是我遗漏了什么还是我的 Google Fu 丢失了?