我正在尝试让 JAWR 与生成器配置一起使用,以便在编译后将 less 转换为 CSS,但是当我尝试它试图转到一个 jawr_generator.css 文件时,我不断收到错误,因为这是受支持的(如果我正在阅读文档正确)在较新的版本中,但我得到的 404 不存在。
我正在使用 maven、spring 和 JAWR(项目要求,是的,我知道 grunt 和其他东西可以做我们正在做的事情,但我需要使用这些技术)。我不想在编译时对 Pom 文件执行此操作,因为我们希望在不使用 intelliJ 的 less 插件的情况下进行热交换。
从我正在阅读的内容来看,您所要做的就是设置 JAWR,将 less4j 与 JAWR 一起包含在您的 maven 配置中(JAWR 已经在编译时配置中运行)并将资源更改为 .less 在您的目录中重新指向,有人知道我错过了什么吗?
pom的适用部分(如果我没记错的话,JAWR的版本是1.7.0.1.1,它只是没有在这个POM中明确定义):
...
<dependency>
<groupId>com.github.sommeri</groupId>
<artifactId>less4j</artifactId>
<version>1.17.2</version>
</dependency>
...
<plugin>
<groupId>org.lesscss</groupId>
<artifactId>lesscss-maven-plugin</artifactId>
<configuration>
<sourceDirectory>ourSourceDirectoryPath</sourceDirectory>
<outputDirectory>targetPath/ourDirectory
</outputDirectory>
<includes>
<include>otherFileCompiledAtCompile.less</include>
</includes>
</configuration>
</plugin>
下颚属性:
# fileName (note I've ripped out this from our actual names to make this generic)
jawr.js.bundle.bundleName.id=/bundles/fileName.js
jawr.js.bundle.bundleName.mappings=/path/js/fileName.js,/path/otherFileName.js
jawr.css.bundle.bundleName.id=/bundles/fileName.css
jawr.css.bundle.bundleName.mappings=/path/css/lib/fileName.less
有人对我在这里缺少什么有任何想法吗?我已经更改了所有文件和路径,只是为了清理数据,当我把它放在 pom.xml 中时它工作正常。但是,如果我尝试让资源在运行时动态编译为 css,它会在 Web 浏览器开发人员工具调试器控制台中说明这一点,并且不显示 css 文件正在加载:
未能 http://ourUrl.com/path/jawr_generator.css?generationConfigParam=%2fpath%2fcss%2flib%2ffileName.less 加载资源:服务器响应状态为 404(未找到)
jawr_generator.css 不是我们使用的文件,它似乎是 JAWR 本身的一部分,并且不会被编译/存在。我假设我在某处缺少配置或属性来启用此功能,有人有什么想法吗?提前感谢您的帮助。