0

所以,我们Jawr在我们的Spring项目中使用并且一切都运行良好,除了当我尝试包含这样的单个css文件时:

<jwr:style src="/assets/css/style2.css" />

它包括css目录中的所有文件

<link rel="stylesheet" type="text/css" media="screen" href="/assets/css/non-responsive.css?d=35303629" />

<script type="text/javascript">/* The resource '/assets/css/non-responsive.css' is already included in the page. */</script>

<link rel="stylesheet" type="text/css" media="screen" href="/assets/css/style1.css?d=48250928" />

<link rel="stylesheet" type="text/css" media="screen" href="/assets/css/style2.css?d=444574087" />

<link rel="stylesheet" type="text/css" media="screen" href="/assets/css/style3.css?d=68336060" />

<script type="text/javascript">/* The resource '/assets/css/style3.css' is already included in the page. */</script>

<script type="text/javascript">/* Finished adding members resolved by /assets/css/style2.css */</script>

<script type="text/javascript">/* Start adding members resolved by '/assets/js/summary.js'. Bundle id is: '/assets/js/summary.js' */</script>

<script type="text/javascript" src="/assets/js/summary.js?d=82086305" ></script>

<script type="text/javascript">/* Finished adding members resolved by /assets/js/summary.js */</script>

这适用于最后两行所示的单个 JS 文件,但由于某种原因不适用于 CSS 文件。我是否遗漏了什么,或者我应该以传统方式包含文件?

4

1 回答 1

0

因为里面的所有东西都被 Jawrassets/css/认为是变体皮肤,所以它会加载所有文件。

您只需要在文件夹中具有该样式即可加载单个文件。

有关更多信息,请参阅https://jawr.java.net/tutorials/howToUseJawrCssSkin.html,但以下部分是您问题的摘录:


为了定义 CSS 皮肤,Jawr 使用目录层次约定。用户需要定义默认的 CSS 皮肤根目录。在同一级别定义的所有目录都将被视为皮肤变体。要定义默认皮肤根目录,用户必须设置属性jawr.css.skin.default.root.dirs。此属性定义默认 CSS 根目录的列表。因此,使用 Jawr,您可以处理多个 CSS 皮肤根目录。

例如,如果您将默认皮肤根目录定义为:/css/skins/defaultSkin。你有一个这样的目录结构: 在此处输入图像描述

如果将 Jawr 配置设置为:

    jawr.css.skin.default.root.dirs=/css/skins/defaultSkin

Jawr 会将blueSkingreenSkin视为defaultSkin的变体。


于 2014-10-02T20:38:23.700 回答