|
|
2
13
我们正在使用Ant任务在生产构建期间使用Yuicompressor缩小JS文件,并将结果放入单独的文件夹中。然后我们将这些文件上传到Web服务器。您可以找到一些关于yui+ant集成的好例子 in this blog . 下面是一个例子:
|
|
|
3
12
我认为最适合这份工作的工具之一是 WRO4J 退房 https://github.com/wro4j/wro4j 它可以满足您的一切需求:
可以在调试和生产模式下运行。只需指定它应该处理/预处理的所有文件,其余的就可以了。 您可以简单地包括合并、缩小和压缩的资源,如下所示:
|
|
|
4
8
我已经为谷歌闭包编译器和雅虎压缩程序编写了Ant宏,并将此文件包含在不同的Web项目中。
|
|
|
5
7
我尝试了两种方法:
当然,后一种解决方案更好,因为它不会在运行时消耗资源(我的webapp正在使用google app引擎),并且不会使应用程序代码复杂化。因此,假设后一种情况出现在以下答案中:
使用Maven
只有在组装最终战争时才激活它;在开发模式中,您可以看到资源的未压缩版本。
绝对地
YUI压缩机
不,它很完整,很容易使用
它与我最喜欢的工具(maven)集成,插件在中央存储库中(一个好的maven公民)。 |
|
|
6
4
我认为您需要一个压缩库,例如granule标记。 http://code.google.com/p/granule/ 它gzip并结合由g:compress标记包装的javascripts,使用不同的方法,还具有ant任务 代码示例为: <g:compress>
<script type="text/javascript" src="common.js"/>
<script type="text/javascript" src="closure/goog/base.js"/>
<script>
goog.require('goog.dom');
goog.require('goog.date');
goog.require('goog.ui.DatePicker');
</script>
<script type="text/javascript">
var dp = new goog.ui.DatePicker();
dp.render(document.getElementById('datepicker'));
</script>
</g:compress>
...
|
|
|
7
3
我真的很惊讶没人提到 JWR - https://j-a-w-r.github.io 它非常成熟,支持所有预期的标准功能,还有一点。这就是它如何与OP的优秀标准相抵触。
它最初在应用程序启动时进行处理/重载提升,服务基于 servlet . 从3.x开始,他们增加了对 integrating at build time . 通过自定义JSP标记库提供对JSP和Facelets的支持,以导入已处理的资源。除此之外,还实现了一个JS资源加载器,它支持 loading the resources from static HTML pages .
一
对于JS,它支持yui压缩器和jsmin,对于css,我不确定。
|
|
|
8
2
我们的项目已经处理了很多方法,但是我们继续使用 YUI Compressor 通过我们不同的迭代。 我们最初有一个servlet在第一次访问特定文件时处理javascript的压缩;然后将其缓存。我们已经有了一个处理自定义属性文件的系统,因此我们只需更新配置文件,以支持启用或禁用压缩器,具体取决于我们所处的环境。 现在,开发环境从不使用压缩的JavaScript进行调试。相反,在将应用程序导出到war文件时,我们在构建过程中处理压缩。 我们的客户机从未对压缩提出过担忧,开发人员在决定调试JavaScript之前不会注意到它。所以我想说这是相当透明的,如果有任何副作用的话,也是最小的。 |
|
|
9
1
这对我很有用: https://bitbucket.org/m6_russell_francis/yui-compressor-ant-task/wiki/Home
|
|
|
10
1
我正在编写一个管理Web资产的框架,叫做 humpty . 它的目标是使用Webjars和ServiceLoader,比Jawr或Wro4j更简单、更现代。
在开发中,servlet根据需要处理资产。然后,这些资产将在生产之前进行预编译,并放置在公用文件夹中,这样,所使用的唯一部分就是生成HTML中正确的includes。
这将通过在开发和生产模式之间切换来实现。
我相信它是透明的,但它确实强烈支持使用Webjar。
不管你放在类路径上的插件使用哪一个。目前正在为Google闭包编译器编写插件。
仍然是预发布,尽管我在生产中使用它。Maven插件仍然需要大量的工作。
只需添加依赖项来配置框架的简单性
这是我的孩子,我爱死它了;) |
|
|
Rishab Prasad · 为什么DBCPConnectionPool服务中的ExpressionLanguageScope仅限于“VARIABLE\u REGISTRY”,而不限于“FLOWFILE\u ATTRIBUTES”? 8 年前 |
|
|
Shankar · 如何缩小谷歌字体CSS 9 年前 |
|
|
Lukas · 未能缩小此文件中的代码 9 年前 |
|
|
Muhammad Rehan Saeed · NPM包缺少缩小脚本的解决方法 10 年前 |
|
Praveen D · AngularJS缩小的js文件无法工作 10 年前 |
|
|
user1871869 · Gulp正在恢复我的所有更改? 10 年前 |