我试图让JAWR使用生成器配置将less转换为CSS post编译,但当我尝试将其转换为jawr_generator.css文件时,我不断收到错误,因为在较新的版本中支持它(如果我没有读错文档的话),但我得到的404不存在。
我使用的是maven、spring和JAWR (项目需求,是的,我知道grunt和其他东西可以做我们正在做的事情,但我需要使用这些技术)。我也不想在编译时使用Pom文件这样做,因为我们希望在不使用intelliJ的less插件的情况下进行热交换。
根据我所读到的,你所要做的就是设置JAWR,在你的maven配置中包括less4j和JAWR (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>jawr.properties:
# 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中时,它工作得很好。然而,如果我试图让资源在运行时动态编译成css,它会在web浏览器开发人员工具调试器控制台中说明这一点,并且不会显示加载的css文件:
无法找到加载资源:服务器响应状态为404 ( http://ourUrl.com/path/jawr_generator.css?generationConfigParam=%2fpath%2fcss%2flib%2ffileName.less Not Found)
jawr_generator.css不是我们使用的文件,它似乎是JAWR本身的一部分,不会被编译/存在。我假设我遗漏了一个配置或属性来实现这一点,有人有什么想法吗?提前感谢您的帮助。
发布于 2017-03-28 00:31:48
我们已经解决了这个问题,其中一个路径存在问题,它将文件放在与原始文件结构不同的目录中。修复此问题已解决此问题。这场冲突是在转移视线。已解决关闭。
https://stackoverflow.com/questions/42986340
复制相似问题