问题标签 [wro4j]

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 投票
0 回答
279 浏览

css - 使用 wro4j 导入 css.map 文件

我正在使用 wro4j 和我的 spring-mvc 应用程序来优化 Web 资源。

我的页面正在使用 twitter bootstrap 3。

实施 wro4j 后一切正常。但是引导页面上的一些 ui 是 borken。我觉得这是因为 bootstrap.css 没有得到 bootstrap.css.map

wro.xml

wro4j.properties

如何在此配置中包含此 bootstrap.css.map 文件?

如果您需要任何其他信息,请告诉我。

PS:应用程序功能正常。浏览器控制台的eclipse没有错误。

0 投票
1 回答
378 浏览

javascript - Spring Boot WRo4j 需要重启应用才能看到 javascript 的变化

我正在使用 Spring Boot 和 Wro4j。我们遇到的问题是每次我们对我们的 js 文件进行更改时,我们都需要重新启动我们的应用程序。有没有办法避免这种情况?

这是我们的 wro.properties。

0 投票
3 回答
4417 浏览

java - Wro4j、webjars 和 font-awesome

我需要 wro4j 配置方面的帮助才能使用 webjars 中的 font-awesome。我有下一个配置文件:

但是当 html 页面加载时,字体字符不会出现。控制台不显示任何错误消息。

这是我对 wro4j 的 Maven 配置:

还有我的配置属性文件:

0 投票
1 回答
121 浏览

spring - Wro4j:从自定义后处理器访问 Spring @Service

在 wro4j 文档的帮助下,我成功实现了自定义后处理器过滤器。

它的工作是生成 SASS 变量并将其添加到一组 SASS 文件中,然后将这些文件传递给 ruby​​SassCss 过滤器进行编译,并且它做得很好。

问题是我想将确定 SASS 变量的工作交给ThemeManager @ServiceSpring 管理的自定义项。我没有考虑过过滤器将无法看到自动连接的@Service,但情况似乎如此。

当我@Autowire进入@Service控制器时,它工作正常,但是当我尝试使用过滤器做同样的事情时,我在尝试使用它时得到一个 NPE。

有没有办法让@Service过滤器可见,还是我以错误的方式接近这个?

谢谢你的帮助。

更新:

从很多角度进行了一些操作和攻击,但我似乎成功地将我的 themeManagerService 自动装配到我的 WRO filterRegistrationBean bean 的应用程序配置中。然后我将 themeManagerService bean 作为第二个参数传递给我的自定义 ConfigurableWroManagerFactory。

存在于自定义 WroManagerFactory 中的是对自定义 UriLocator 的引用,该 UriLocator 将该 themeManagerService 作为参数。自定义 UriLocator 由包含组内任意关键字的 CSS 资源调用。

新的 UriLocator 能够从 themeManagerService 提供的内容生成 ByteArrayInputStream 并将其传递到管道中。

简单的。

当这种方法成功/失败时,我会跟进。

0 投票
1 回答
532 浏览

java - wro4j 和浏览器缓存

我正在使用 WRO4j 处理我的 less 和 js 文件,我发现浏览器似乎一直在缓存旧文件。WRO4j 具有向 URL 添加哈希以破坏缓存的增强功能,但看起来还没有完成。我有哪些选项可以强制浏览器重新加载资源?我想要一个不受环境影响的解决方案。

0 投票
0 回答
479 浏览

angularjs - 使用 WRO4J 构建时不能使用 AngularJS 图表

我正在尝试将 AngularJS 图表添加到我拥有的 Angular 应用程序(使用 WRO4J 构建)。但是,当我收到这些错误时,我无法让它工作:

“图表”是我在 app.js 中定义的模块:

我的 wro.xml 看起来像这样:

以及我的 pom.xml 的相关部分

在我的 index.html 中,我只是导入了上面在 WRO.xml 文件中定义的 angular-bootstrap.js 和 css。

知道我在做什么错吗?谢谢!

0 投票
1 回答
310 浏览

java - Wro4j - Rhino 实现

我正在尝试在我的 Maven 项目中实现 Wro4j。

我在 pom.xml 中添加了以下代码依赖项:

这是出现的错误:

难道我做错了什么?只要org.webjars依赖项中已经存在该文件,如何解决系统中缺少 env.rhino.js 的问题?欢迎任何不使用 Maven 插件的解决方案。

0 投票
0 回答
591 浏览

java - wro4j maven插件追加文件内容而不是替换

我对 maven 的 wro4j 插件有疑问。当我部署应用程序并执行插件以最小化和捆绑我的资源文件时,它会将新内容附加到 all.css 和 all.js 文件,而不是替换它们的内容。如果在此之前没有进行清理,那是相当麻烦的。我想知道,是否有可能以某种方式配置它?

我的配置如下:

web.xml

wro.xml

pom.xml

0 投票
0 回答
55 浏览

css - 缩小 CSS 文件会将字符附加到样式类

我有一个 SCSS 文件,其中包含一些样式类,例如:

我使用 wro4j 缩小 SCSS 文件,但是在缩小的 CSS 文件中,样式类名称更改为

为什么会这样?

0 投票
1 回答
693 浏览

java - 为什么 Thymeleaf 代码在 HTML 的 head 部分不起作用但在 body 中工作正常

我正在使用 wro4j 来缩小静态内容。但是,当我在我的开发环境中时,我想使用我的 JS 和 CSS 文件的未压缩版本。

为了把它放在上下文中,我使用的是 Spring Boot 和 Thymeleaf。

<head></head>此代码在我的 HTML中不起作用:

我从上面的代码中看到的 HTML 源代码是:

当然,应该包含的唯一 css 是 uncompressed.css,因为我已将我的配置文件设置为“application.yml”中的开发

但是,如果我要在其中执行以下操作,<body></body>它将按我的预期完美运行:

将我的 spring 配置文件设置为development in 后application.yml,我希望从后一个块中看到的是“开发”而不是“这到底是什么!开发”,这正是我所看到的。那么为什么相同的代码在我的 HTML 的 head 部分中没有像我预期的那样表现。

我错过了什么?