1

我使用 samaxes 插件在我的 pom.xml 中实现解决方案没有问题,以缩小并生成我所需的 example.min.css 文件,是否有脚本,我怎样才能保持开发环境在运行中使用 CSS 文件而不会发生很大变化CSS 源文件?

我的 xhtml 文档中有以下代码:

    .
    .
    <link type="text/css" rel="stylesheet"
          href="/assets/css/forms.css"/>
    <link type="text/css" rel="stylesheet"
      href="/assets/css/content.css"/>
    <link type="text/css" rel="stylesheet"
          href="/assets/css/images.css"/>
    .
    .

我的 pom 创建了一个 example.min.css 并使用 samaxes 将其保存在相同的位置。我想在我的页面中使用它,但只在生产中使用......我希望能够在这些不同的文件上随时跟上开发,但是当我进行 maven 编译时,它会生成 example.min.css 文件这个,我打算在生产中使用它。有很多很好的答案说使用哪些插件来优化和缩小我的 css 和 js,我只需要知道是否有最佳实践来指向它们而不引入像 wr04J 之类的另一个插件,或者是否有一些 js 我可以如果我使用参数或其他东西,实现可以即时构建条件样式表语句?

最初我使用将渲染属性应用于 ui:fragment 标记的概念,该标记将根据检查 Maven 调试属性是否存在的 bean 属性以一种或另一种方式呈现,但这会产生太多开销,看起来就像一个糟糕的黑客只是为了让它工作。我需要一个更好、更简单的想法。

4

1 回答 1

1

使用当前版本的Minify Maven 插件,您必须执行以下操作:

if productionEnvironment
  <script src="js/bundle.min.js"/>
else
  <script src="js/bundle.js"/>
end

它仍然很容易调试,您只需定义一次源文件(在 pom 中)。
但是,这将在插件的未来版本中得到修复。Source Maps可能很快就会成为现实,我计划很快增加对它的支持。

于 2013-02-22T12:14:21.510 回答