问题标签 [yui-compressor]

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 投票
3 回答
785 浏览

javascript - Packer、YUI 压缩器等的行为

我试图了解所有这些工具是如何工作的,因为据我所知,它们会更改变量的名称以实现更好的压缩。

他们是否也改变了对象的属性名称?我猜他们不会,因为否则使用动态计算的object[property]符号的任何东西都property可能失败。这是正确的吗?

因此,在这种情况下,如果所有内容都使用一个全局变量进行命名空间,那么更改变量名将没有任何好处。这又是对的吗?

0 投票
4 回答
2816 浏览

.net - Visual Studio:构建项目时签出文件

我有一个构建后事件,它将我的 JavaScript 文件和输出组合到 Production.js,但是如果没有签出 Production.js,则构建失败。

构建项目时是否可以自动检查 Production.js?

[编辑]如果可能使用构建后事件,有人知道该怎么做吗?我正在使用 Visual Studio 2008。

0 投票
2 回答
717 浏览

build-process - 缩小和合并文件 - 您的开发和发布设置是什么?

我目前正在使用 PHP minify 来组合和压缩静态文件(CSS 和 JS)。使用 PHP minify,开发和部署非常容易。因为:

假设有两个文件:a.js并且b.js我们将它们合并并缩小到ab.js. 现在我只包含一个脚本标签就足够了:

有了这种灵活性,我可以在 a.js 和 b.js 中进行开发,同时测试最终的缩小版本,而无需更改上面的 include 标签。我什至不需要在发布时进行更改。

但是现在我想将我的静态文件移动到没有 PHP 的 CDN 服务器,所以我想我必须在上传之前使用 YUI 压缩器来缩小和合并。现在如果我将 a.js 和 b.js 与 YUI 压缩器结合使用,我必须更改我用来开发的包含标签。

所以在开发时我必须使用:

上传时我必须使用:

然后它就变成了一个问题,因为必须将两条线合并为一条。你的设置是什么来管理这个?

0 投票
1 回答
688 浏览

deployment - 使用压缩文件的 Web 部署

精简版

当使用像 YUI 压缩器这样的文件压缩器时,部署网站的正确程序是什么,这样您就不必在开发期间弄乱压缩文件?作为发布过程的一部分,是否应该有一个压缩脚本?

长版

我刚刚加入了一个项目,我们将 YUI 压缩器用于 JS 和 CSS 文件。我遇到了一些对我来说闻起来很臭的代码块。我想知道是否有更好的方法来做到这一点。

我认为,在编写代码时,开发人员应该可以自由地处理未压缩的文件,并且网站仍然可以正常工作并反映他们所做的更改。然后可以在发布时压缩更改后的 css 和 js 文件。这不是这里的情况。

基本上,在我们的核心 php 页面上检查 PHP_SAPI,如果它是命令行,则运行压缩器。这包括运行一个execongit log然后一些sed魔法来获取当前的修订号(用作 css 和 js 文件版本),然后proc_opening yuicompressor,在文件上运行它,再多几个execs 将新文件添加到git ...然后一些巫术进入php文件本身(是的,它是自我修改的)并将$version变量声明更改为新的修订号。此变量用于include正确的 css 和 js 文件。

当我第一次从我们的 repo 中检查代码时,网站在本地运行,但没有 css。一位同事告诉我,我需要运行一个调用上述咒语的 shell 脚本。在成功之前,这需要大约半小时的时间来调整文件权限。

这闻起来有我想的那么难闻吗?我们如何才能摆脱它作为开发步骤,并有可能在开发过程中只包含常规的未压缩文件?就像现在一样,我无法对所述文件进行更改并立即查看它们。在发布时这样做的问题是,在压缩文件时,包含必须更改为压缩文件。似乎这也需要修改代码的脚本。有任何想法吗?

0 投票
3 回答
2655 浏览

maven-2 - yui 压缩器 maven:缺少必需的类:org.mozilla.javascript.ErrorReporter

我无法在我的网络应用程序中使用 yui-compressor maven 插件。当我运行 maven 时,出现以下错误

后来发现rhino js插件中包含org.mozilla.javascript.ErrorReporter这个类。所以我在依赖标签中包含了这个插件,但我仍然得到同样的错误。

有没有人遇到过这样的错误。

--> 更新主要问题以添加 pom 插件详细信息

0 投票
4 回答
10319 浏览

maven-2 - YUI Compressor Maven 插件不压缩 JS 文件

我正在使用 YUI Compressor 压缩我的网络应用程序中的 JS 文件。

我已经按照插件网站上的说明配置了插件。

这是 POM 插件配置:

这是压缩时的日志:

问题是,尽管文件被聚合到一个文件中,但它在没有压缩的情况下发生。

上面的链接使用的是 1.1 版本,我使用的插件版本是 0.7.1。这会有什么不同吗?

有人可以告诉这里有什么问题吗?

PS:为了遵守我公司的合规规则,我对日志中的一些文字进行了混淆处理,因此您可能会在某些地方发现不匹配的地方。

0 投票
1 回答
544 浏览

command-prompt - 将 YUI Compressor 的详细输出重定向到文件

我按如下方式调用 YUI 压缩器:

有没有办法将详细输出通过管道传输到文件?

我试过 > c:\min\output.txt (如上),但它只是创建空文件。

谢谢。

0 投票
2 回答
365 浏览

java - 在 powershell 中将参数传递给程序时遇到问题

我正在使用 yuicompressor 来缩小和混淆一些 javscript 文件。我正在尝试动态构建文件路径并将其从 powershell 传递给 minifier。

这是有效的:

这是不起作用的:

它显然不喜欢这$filePath -v --charset utf-8部分,因为我在运行它时成功获得了 yuicompressor 帮助文本。有什么建议么?

0 投票
1 回答
672 浏览

php - php exec 内存使用与 phing

我正在使用 phing 和 yui 压缩器自动执行一些任务,但遇到了内存问题。我很好奇是否有更好的方法来处理这个问题。

部分 phing 构建脚本

如果我将 finalize 目标分成两个,一个用于 css,一个用于 js - 那么脚本将起作用。但是当我将它们结合在一起时,我遇到了问题。在每个人都说只拆分目标之前,我可以这样做,我担心随着更多 JS 文件的添加,我最终会再次遇到这个问题。

我很好奇是否有更好的方法来执行我的计划而无需持续监控和增加 php 的内存使用量。也许是一个更有效的命令来执行,或者使用一个 php 函数,如果我用尽分配的资源,它可以让我使用更多的内存或磁盘?

副项目 - 任何知道如何将缩小目标组合成一个的人的荣誉。它们实际上是相同的,只是我需要知道要为每个文件“查找”哪种类型的文件(css 或 js)。如果有一种方法可以处理这个只有一个目标 - 我想知道!:)

0 投票
1 回答
1204 浏览

macos - 整个目录上的 YUI Compressor - os x

我试图弄清楚如何在整个目录上运行 yui 压缩器。我想将目录压缩到另一个名为compressed 的目录。

有什么建议吗?