问题标签 [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 回答
61 浏览

java - 如何自定义 WRO4J 的 wropping.properties 中的模板内容?

我使用 wro4j 来最小化我的前端资源文件,例如 *.js 和 *.css,以减少 Spring 应用程序中的页面加载时间。wro4j 将生成一个名为“wropping.properties”的文件来记录生成的文件的名称。它的前两行通常如下所示:

我需要的是删除作为第二行的时间戳行,或将其更改为某些固定上下文。

我应该怎么做才能实现我的目标?谢谢!

0 投票
2 回答
1721 浏览

java - 为什么 wro4j 找不到我的 main.less 文件?

我正在使用 wro4j-maven-plugin(版本 1.8.0)来构建我的网络资源:

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

这是我的 wro.properties 文件:

preProcessors=lessCssImport postProcessors=less4j,jsMin debug=true

当我运行 mvn clean install 时,出现以下错误:

0 投票
0 回答
156 浏览

java - wro4j sass预处理器在spring集成中抛出异常

我正在努力为 css 添加 sass 支持,并将 sassCss 预处理器添加到我的配置中,它没有按预期工作,而是抛出异常

ro.isdc.wro.extensions.processor.css.SassCssProcessor@18f6b97。原因:语言版本错误:180

这是一个例外:

wro4j 版本:1.8.0

0 投票
2 回答
661 浏览

spring-boot - 使用 Spring Boot 和 wro4j 在 IntelliJ 中进行热交换

我目前正在使用 AngularJs 为嵌入式服务器(打包在 .jar 文件中,作为 Tomcat 运行)开发前端/webapp。服务器有一些我希望能够在前端使用的 API 端点。

我目前的方法是使用 webjars 加载我选择的 angularjs 版本,然后在 webapp 文件夹中构建应用程序。结构是这样的:

我正在编辑的文件位于 src/main/webapp/public 文件夹中,它们正在“编译”到 target/classes/public 文件夹中。如果我想在服务器运行时重新加载文件,我必须执行Run -> Reload Changed Classes,这在开发时工作得很好。

但由于我最初来自“独立”AngularJs 开发,因此我习惯于拥有真正的 livereload 和构建链,该构建链会缩小和连接 js/css 文件以进行优化(grunt,bower)。

现在我已经研究了 wro4j 并且能够很好地设置它。对我来说仍然缺少的一件事是热重装。甚至上述方法也不再适用于 wro4j,因此唯一的选择是重新编译整个应用程序以查看 css/javascript 或 HTML 内部的变化。有没有简单的方法解决这个问题?

我的首选方法是在开发时处理未缩小/未连接的版本(在调试中运行服务器),并且仅在部署应用程序(或仅运行)时执行整个构建链

我有哪些选择?

0 投票
0 回答
258 浏览

javascript - wro4j 最小化和清空 .js 文件

我使用 Wro4j maven 插件来连接 CSS/JS 文件并将其最小化,然后我遇到了一个问题。当我使用它时,我收到了所有 CSS 文件没有内容的额外 .js 文件(只有“?”符号里面)。

我像这样使用 wro.properties:

preProcessors=cssImport postProcessors=cssMin, jsMin

我尝试了另一个具有相同效果的最小化处理器(例如 yui)。

如何解决这个问题?

0 投票
1 回答
302 浏览

java - 使用 Wro4j 缩小 Angular2 的问题

我有一个使用 Spring Boot 和 Angular 1、Maven 和 Wro4j 的小型 Web 应用程序,我想尝试 Angular 2,我是全新的。

我在编译时使用 Maven/Wro4j 1.8.0 进行缩小,并为角度依赖获取单个 js 文件,然后在我的 index.html 标头中使用该文件。虽然它适用于我的 angular 1 应用程序,但现在缩小失败。我jsMin用作处理器。处理时失败webjar:angular__compiler/2.1.1/bundles/compiler.umd.js

在 wro4j 文档中挖掘,我找到了ngAnnotate处理器,这可能是我的问题的解决方案。但我还有两个问题:

  • 我将 ng-annotate 1.2.1 添加到我的 pom.xml(wro4j 依赖项)中,但由于对 acorn 的传递依赖不满足而失败(ng-annotate 1.2.1 pom 依赖于 acorn [2.6.4,2.7),并且有Maven 中心没有这样的版本)。为了规避这个问题,我编辑了 ng-annotate pom 以使用 acorn 2.7.0,这可能不是最好的解决方案。
  • 在获得我的依赖并添加ngAnnotate到处理器列表(之前jsMin)之后,我收到以下错误消息:

此环境不支持处理器

似乎它试图运行 ng-annotate 并没有找到它。Wro4j 文档指出“实现假定已安装所需的 npm”。我认为(错误地,似乎)将 ng-annotate webjar 添加到 pom 就足够了。我错过了什么?

注意:我真的很想继续让 Maven 处理以前工作的所有配置(Java 和 Js),而不是切换到 js 依赖解决方案。我从来没有使用过任何 npm 命令,也没有使用过 grunt,也没有使用过 bower,而且到目前为止我也从来不需要它。

0 投票
3 回答
3777 浏览

spring-mvc - spring boot 安全静态资源

我在 Spring Boot 中编写应用程序,使用 Thymeleaf 编写 Spring Security 并尝试访问我的静态资源文件...

这是我的项目结构...

我在 templates/index.html 中有 HTML 文件,我尝试使用标签

为什么我总是收到 404 错误?我哪里做错了??

我的一般初始化类:

我的安全课:

0 投票
3 回答
2369 浏览

java - Spring Boot AngularJs 应用程序:使用 wro4j-maven-plugin 生成 angular-bootstrap.css 失败

我正在关注本教程的第 1 部分。我已经到了“从 Angular 加载动态资源”这一部分。根据教程说明,当我使用 maven 构建应用程序时mvn clean package, wro4j-maven-plugin 无法生成 angular-bootstrap.css 但 angular-bootstrap.js 已成功生成。我在 mvn 控制台中收到以下警告

因此,当我运行应用程序时,我得到 404 的 angular-bootstrap.css。请让我知道我哪里出错了。请在下面找到相关配置。

/demo/src/main/wro/wro.xml

/demo/src/main/wro/wro.properties

/demo/src/main/wro/main.less【其实这个文件是空的】

/demo/pom.xml

我在用

编辑 1

我尝试在 mvn 中使用 --debug 标志。我收到了这个调试信息

0 投票
2 回答
817 浏览

java - Intellij 是否支持 wro4j?

几年前我开始使用 Eclipse 进行 Java 编程,但后来我有机会使用 Intellij,我对它更满意,因为它的性能更高,尽管它的插件更少。

我的问题是现在我正在使用wro4jSpringBoot 应用程序。当我从 IDE 运行 spring boot 应用程序时,wro4j似乎没有下载管理的资源,所以我想这是因为我需要为 Intellij 启用一些东西才能使用wro4j,因为我知道,有一个Eclipse插件wro4j. Intellij有这样的事情吗?

目前,为了使我的项目按预期工作,即下载资源等,我需要使用以下命令从终端安装并运行它:

  1. mvn clean install

  2. mvn spring-boot:run

我的wro.xml文件也是这样的:

并且http://www.isdc.ro/wro带有警告的红色:

URI 未注册

但这是因为,我认为,我不是wro4j作为依赖项,而是作为插件。事实上,如果我也将它添加为依赖项,警告就会消失,但我仍然存在依赖项没有下载的问题。

0 投票
1 回答
154 浏览

maven - Wro4j 插件与 wro4j 过滤器

我正在使用 Spring Boot,并且必须将我的应用程序配置为开发配置文件和发布配置文件。同时想用wro4j。在开发配置文件中,我必须使用 wro4j 插件还是使用过滤器?发布模式也一样,我要放什么?