0

我正在尝试让 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 本身的一部分,并且不会被编译/存在。我假设我在某处缺少配置或属性来启用此功能,有人有什么想法吗?提前感谢您的帮助。

4

1 回答 1

0

我们已经解决了这个问题,将文件放置在与原始文件结构不同的目录中的路径之一存在问题。解决这个问题解决了这个问题。anltr 冲突是一个红鲱鱼。解决后关闭。

于 2017-03-27T16:31:47.917 回答