问题标签 [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.
java - 如何自定义 WRO4J 的 wropping.properties 中的模板内容?
我使用 wro4j 来最小化我的前端资源文件,例如 *.js 和 *.css,以减少 Spring 应用程序中的页面加载时间。wro4j 将生成一个名为“wropping.properties”的文件来记录生成的文件的名称。它的前两行通常如下所示:
我需要的是删除作为第二行的时间戳行,或将其更改为某些固定上下文。
我应该怎么做才能实现我的目标?谢谢!
java - 为什么 wro4j 找不到我的 main.less 文件?
我正在使用 wro4j-maven-plugin(版本 1.8.0)来构建我的网络资源:
我的 wro.xml 看起来像这样:
这是我的 wro.properties 文件:
preProcessors=lessCssImport postProcessors=less4j,jsMin debug=true
当我运行 mvn clean install 时,出现以下错误:
java - wro4j sass预处理器在spring集成中抛出异常
我正在努力为 css 添加 sass 支持,并将 sassCss 预处理器添加到我的配置中,它没有按预期工作,而是抛出异常
ro.isdc.wro.extensions.processor.css.SassCssProcessor@18f6b97。原因:语言版本错误:180
这是一个例外:
wro4j 版本:1.8.0
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 内部的变化。有没有简单的方法解决这个问题?
我的首选方法是在开发时处理未缩小/未连接的版本(在调试中运行服务器),并且仅在部署应用程序(或仅运行)时执行整个构建链
我有哪些选择?
javascript - wro4j 最小化和清空 .js 文件
我使用 Wro4j maven 插件来连接 CSS/JS 文件并将其最小化,然后我遇到了一个问题。当我使用它时,我收到了所有 CSS 文件没有内容的额外 .js 文件(只有“?”符号里面)。
我像这样使用 wro.properties:
preProcessors=cssImport postProcessors=cssMin, jsMin
我尝试了另一个具有相同效果的最小化处理器(例如 yui)。
如何解决这个问题?
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,而且到目前为止我也从来不需要它。
spring-mvc - spring boot 安全静态资源
我在 Spring Boot 中编写应用程序,使用 Thymeleaf 编写 Spring Security 并尝试访问我的静态资源文件...
这是我的项目结构...
我在 templates/index.html 中有 HTML 文件,我尝试使用标签
为什么我总是收到 404 错误?我哪里做错了??
我的一般初始化类:
我的安全课:
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 标志。我收到了这个调试信息
java - Intellij 是否支持 wro4j?
几年前我开始使用 Eclipse 进行 Java 编程,但后来我有机会使用 Intellij,我对它更满意,因为它的性能更高,尽管它的插件更少。
我的问题是现在我正在使用wro4j
SpringBoot 应用程序。当我从 IDE 运行 spring boot 应用程序时,wro4j
似乎没有下载管理的资源,所以我想这是因为我需要为 Intellij 启用一些东西才能使用wro4j
,因为我知道,有一个Eclipse插件与wro4j
. Intellij有这样的事情吗?
目前,为了使我的项目按预期工作,即下载资源等,我需要使用以下命令从终端安装并运行它:
mvn clean install
mvn spring-boot:run
我的wro.xml
文件也是这样的:
并且http://www.isdc.ro/wro
带有警告的红色:
URI 未注册
但这是因为,我认为,我不是wro4j
作为依赖项,而是作为插件。事实上,如果我也将它添加为依赖项,警告就会消失,但我仍然存在依赖项没有下载的问题。
maven - Wro4j 插件与 wro4j 过滤器
我正在使用 Spring Boot,并且必须将我的应用程序配置为开发配置文件和发布配置文件。同时想用wro4j。在开发配置文件中,我必须使用 wro4j 插件还是使用过滤器?发布模式也一样,我要放什么?