问题标签 [jawr]

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 投票
2 回答
323 浏览

javascript - 一些类似于 JAWR 的 IIS/.NET 软件(合并和缩小 Javascript)

是否有任何软件包/库可以为生产环境生成一个合并的、缩小的 JavaScript 文件,同时将原始文件/引用原样留在开发环境中(以便开发人员可以独立工作)?

JAWR为 Java/Groovy 环境执行此(以及更多),但我还没有看到 Microsoft .NET/IIS7 堆栈类似的东西。任何指针都会有所帮助。谢谢!

0 投票
2 回答
2310 浏览

jawr - JAWR 覆盖未捆绑文件的加载

我们使用JAWR来捆绑 CSS 和 Javascript。它极大地减少了下载的点击数和字节数。但是,我们最近遇到了一个问题,导致不受“其控制”的 css 文件返回“未找到”(404)代码。我们有一个解决方案,但我想知道是否有更好的解决方案。

我们为标准的 css 文件集定义了一个 CSS 包,并使用它来加载它。我们还有一些非标准的 css 文件,包括一对定义“遗留”布局的文件。它们装有 . 最后,服务 CSS 的 JAWR servlet 绑定到 web.xml 中的 url-pattern "*.css"。使用此配置,任何来自标签的 css 文件请求都会返回 404 代码。我们找不到可以解决问题的 JAWR 属性设置组合。

我们想出的解决方案是在 web.xml 中修改 JAWR servlet 配置,添加“mapping”参数:

我们将 CssServlet 的 url 模式更改为“/jawrcss/*”。通过此更改,从未修改的标签加载的 css 文件不会被 JAWR 触及。但是,我们失去了 JAWR 对这些文件的压缩能力。

我的猜测是,为了让 JAWR 正确处理这些文件,我们需要将标签更改为标签,此时 JAWR 的“孤儿”处理将做正确的事情。这是有问题的(至少)有几个原因。(1) 我们使用共享代码库并且“不能”修改某些文件,因为共享这些文件的其他人没有使用 JAWR。(2) 一些文件使用 JavaScript 动态加载 css,我不知道如何将它与 JAWR 支持结合起来。

那么,我的问题是什么?

  1. 有没有办法让 JAWR 处理(至少压缩)从标签加载的 CSS 文件?(主要问题。)
  2. 有没有办法将 JAWR 与 Javascript 加载的 CSS 一起使用?
0 投票
1 回答
1207 浏览

css - 使用 Jawr 处理 CSS

我的场景:

  • 大量的JSP(约3000)
  • 没有太多的 css 文件(大约 100 个)

今天我有很多包,其中包括几个 css 文件,根据需要。
然后 jsp 包括: 或捆绑包或 css 文件。

Jawr 是我的最佳选择吗?

你如何处理你的css文件?

0 投票
1 回答
535 浏览

grails - 如何在基于 maven 的 grails 项目中安装 JAWR 插件

我无法在基于 maven 的 grails 项目中安装 JAWR 插件,我尝试了以下命令

命令结果grails install-plugin Jawr如下

mvngrails:install-plugin -DpluginName=Jawr命令的结果如下

请帮助我,如果有人有任何想法

提前致谢

0 投票
1 回答
392 浏览

extjs - 带有 Jawr 的 ExtJS 似乎弄乱了编码设置

我遇到了一些德语字符串在响应时被错误编码的问题。该项目是使用 ExtJS 和 Jawr 在 Grails 中设置的。所有字符串都存储在 .properties 文件中,该文件按语言进行翻译。德语字符串包含一个需要以 utf-8 编码的字符。使用 g:strings 编码的字符串可以正常工作。通过 Jawr 的 g:strings 未正确显示。我尝试通过在 Config.groovy 文件中设置jawr.charset.name='utf-8' 来设置jawr 编码,但这并没有解决它。我的理解是,jawr 字符集应尽可能使用 grails 设置,当前设置为:

grails.views.gsp.encoding = "UTF-8" grails.converters.encoding = "UTF-8"

我尝试使用萤火虫追踪 html,但所有编码似乎都是 utf-8。我唯一的理论是,jawr 对字符串的编码不正确。关于我应该在哪里看的任何想法?我目前正在使用 Jawr-3.3.3。

0 投票
1 回答
344 浏览

javascript - JAWR i18n:使用消息时对 javascript 进行单元测试

我们的应用程序当前在 Java 和 Javascript 端之间共享消息。它们作为资源包存储在类路径中,我们有一个自定义控制器,它将所有消息作为 Json 返回。客户端代码如下所示:

这很棒,因为我们可以在单元测试中模拟“消息”。


我想为此开始使用JAWR,因为我们已经将它用于其他事情。问题是 JAWR生成以下 Javascript 对象

这意味着代码不能再进行单元测试,除非单元测试还定义了一个带有正确嵌套对象的全局“消息”变量。有没有解决的办法?知道如何扩展 JAWR 以使这个单元可测试吗?

目前我的工作是:

感谢您的任何想法!

0 投票
0 回答
630 浏览

javascript - jsp - jsp 中包含的文件包含不存在的数字文件夹

我正在使用 jawr 来组合和缩小 javascript。但是在 jspo 中,当我包含<jawr:script src="content/js/bundles/home.js">

它产生......

http://localhost:8080/APP_JIG_HEAD/ 999485638 /content/js/bundles/home.js

转到 404。

该数字文件夹在tomcat中的任何地方都不存在。

搜索时仅找到 2 个 home.js

C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\APP_JIG_HEAD\jawrTmp\gzip\content\js\bundles\home.js

C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\APP_JIG_HEAD\jawrTmp\text\content\js\bundles\home.js

我的 jawr.prop 如下。

0 投票
0 回答
967 浏览

servlets - url-pattern 的 servlet 过滤器映射到 url 中的特定路径

我正在使用下颚。我只想映射路径中包含“bundle”文件夹的 js 文件(/bundle/*.js),以便我将其作为标签的其他 js 文件正常工作。

目前,如果我将 url-mapping 指定为 *.js...它将拦截所有 *.js 文件。所以它开始为这些文件提供 404。

我不确定这是否会解决问题,但我认为这是我可以告诉 jawr 脚本 servlet 避免其他 js 文件的唯一方法。

关于我的问题的详细信息

http://java.net/projects/jawr/forums/discussion-forum/topics/655-Included-file-in-jsp-contains-numeric-folder-that-does-not-exist

0 投票
0 回答
336 浏览

cdn - 将 Jawr 与 CDN (CloudFront) 集成

我们正在使用 Jawr 为大型 Spring 项目捆绑 javascript 和 css。我们的要求之一是通过 CDN (CloudFront) 为所有资产(js、图像、css 等)提供服务。

到目前为止,我们已将 Jawr 工作目录外部化到中央 S3 存储桶,并将 CloudFront 映射到顶部,以便在子域上提供来自该存储桶的文件。我们现在需要告诉 Jawr 使用 CDN 而不是 Spring 控制器(并包括缓存破坏哈希)。

有没有人有过这种配置的经验?总体而言,似乎完全缺乏关于 Jawr 的文档,特别是关于将 Jawr 与 CDN 集成的文档。

提前致谢。

0 投票
1 回答
1582 浏览

spring - Jawr + Spring - 未找到图像。我错过了什么吗?

我正在尝试将 Jawr 集成到我的 Spring 应用程序中:

我的文件夹结构:

  • 静止的
    • 图片
    • css
    • js

CSS 和 JS 文件正确映射到 all.css/all.js。但是找不到图片。

来自我的 /static/css/style.css 的片段:

这将在 /test/gzip_954035349/static/all.css 中更改为:

这应该是正确的行为,因为这将导致绝对路径/test/static/images/sprite.png

这个文件夹中有另一个名为 favicon.png 的图像,我可以通过它访问它http://localhost:8080/test/static/images/favicon.png 因此我应该也可以访问我的精灵,http://localhost:8080/test/static/images/sprite.png这会导致 Stackoverflow 异常......