问题标签 [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.
javascript - Packer、YUI 压缩器等的行为
我试图了解所有这些工具是如何工作的,因为据我所知,它们会更改变量的名称以实现更好的压缩。
他们是否也改变了对象的属性名称?我猜他们不会,因为否则使用动态计算的object[property]
符号的任何东西都property
可能失败。这是正确的吗?
因此,在这种情况下,如果所有内容都使用一个全局变量进行命名空间,那么更改变量名将没有任何好处。这又是对的吗?
.net - Visual Studio:构建项目时签出文件
我有一个构建后事件,它将我的 JavaScript 文件和输出组合到 Production.js,但是如果没有签出 Production.js,则构建失败。
构建项目时是否可以自动检查 Production.js?
[编辑]如果可能使用构建后事件,有人知道该怎么做吗?我正在使用 Visual Studio 2008。
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 压缩器结合使用,我必须更改我用来开发的包含标签。
所以在开发时我必须使用:
上传时我必须使用:
然后它就变成了一个问题,因为必须将两条线合并为一条。你的设置是什么来管理这个?
deployment - 使用压缩文件的 Web 部署
精简版
当使用像 YUI 压缩器这样的文件压缩器时,部署网站的正确程序是什么,这样您就不必在开发期间弄乱压缩文件?作为发布过程的一部分,是否应该有一个压缩脚本?
长版
我刚刚加入了一个项目,我们将 YUI 压缩器用于 JS 和 CSS 文件。我遇到了一些对我来说闻起来很臭的代码块。我想知道是否有更好的方法来做到这一点。
我认为,在编写代码时,开发人员应该可以自由地处理未压缩的文件,并且网站仍然可以正常工作并反映他们所做的更改。然后可以在发布时压缩更改后的 css 和 js 文件。这不是这里的情况。
基本上,在我们的核心 php 页面上检查 PHP_SAPI,如果它是命令行,则运行压缩器。这包括运行一个exec
ongit log
然后一些sed
魔法来获取当前的修订号(用作 css 和 js 文件版本),然后proc_open
ing yuicompressor,在文件上运行它,再多几个exec
s 将新文件添加到git ...然后一些巫术进入php文件本身(是的,它是自我修改的)并将$version
变量声明更改为新的修订号。此变量用于include
正确的 css 和 js 文件。
当我第一次从我们的 repo 中检查代码时,网站在本地运行,但没有 css。一位同事告诉我,我需要运行一个调用上述咒语的 shell 脚本。在成功之前,这需要大约半小时的时间来调整文件权限。
这闻起来有我想的那么难闻吗?我们如何才能摆脱它作为开发步骤,并有可能在开发过程中只包含常规的未压缩文件?就像现在一样,我无法对所述文件进行更改并立即查看它们。在发布时这样做的问题是,在压缩文件时,包含必须更改为压缩文件。似乎这也需要修改代码的脚本。有任何想法吗?
maven-2 - yui 压缩器 maven:缺少必需的类:org.mozilla.javascript.ErrorReporter
我无法在我的网络应用程序中使用 yui-compressor maven 插件。当我运行 maven 时,出现以下错误
后来发现rhino js插件中包含org.mozilla.javascript.ErrorReporter这个类。所以我在依赖标签中包含了这个插件,但我仍然得到同样的错误。
有没有人遇到过这样的错误。
--> 更新主要问题以添加 pom 插件详细信息
maven-2 - YUI Compressor Maven 插件不压缩 JS 文件
我正在使用 YUI Compressor 压缩我的网络应用程序中的 JS 文件。
我已经按照插件网站上的说明配置了插件。
这是 POM 插件配置:
这是压缩时的日志:
问题是,尽管文件被聚合到一个文件中,但它在没有压缩的情况下发生。
上面的链接使用的是 1.1 版本,我使用的插件版本是 0.7.1。这会有什么不同吗?
有人可以告诉这里有什么问题吗?
PS:为了遵守我公司的合规规则,我对日志中的一些文字进行了混淆处理,因此您可能会在某些地方发现不匹配的地方。
command-prompt - 将 YUI Compressor 的详细输出重定向到文件
我按如下方式调用 YUI 压缩器:
有没有办法将详细输出通过管道传输到文件?
我试过 > c:\min\output.txt (如上),但它只是创建空文件。
谢谢。
java - 在 powershell 中将参数传递给程序时遇到问题
我正在使用 yuicompressor 来缩小和混淆一些 javscript 文件。我正在尝试动态构建文件路径并将其从 powershell 传递给 minifier。
这是有效的:
这是不起作用的:
它显然不喜欢这$filePath -v --charset utf-8
部分,因为我在运行它时成功获得了 yuicompressor 帮助文本。有什么建议么?
php - php exec 内存使用与 phing
我正在使用 phing 和 yui 压缩器自动执行一些任务,但遇到了内存问题。我很好奇是否有更好的方法来处理这个问题。
部分 phing 构建脚本
如果我将 finalize 目标分成两个,一个用于 css,一个用于 js - 那么脚本将起作用。但是当我将它们结合在一起时,我遇到了问题。在每个人都说只拆分目标之前,我可以这样做,我担心随着更多 JS 文件的添加,我最终会再次遇到这个问题。
我很好奇是否有更好的方法来执行我的计划而无需持续监控和增加 php 的内存使用量。也许是一个更有效的命令来执行,或者使用一个 php 函数,如果我用尽分配的资源,它可以让我使用更多的内存或磁盘?
副项目 - 任何知道如何将缩小目标组合成一个的人的荣誉。它们实际上是相同的,只是我需要知道要为每个文件“查找”哪种类型的文件(css 或 js)。如果有一种方法可以处理这个只有一个目标 - 我想知道!:)
macos - 整个目录上的 YUI Compressor - os x
我试图弄清楚如何在整个目录上运行 yui 压缩器。我想将目录压缩到另一个名为compressed 的目录。
有什么建议吗?