【问题标题】:Compass/sass alternatives for Java [closed]Java 的 Compass/sass 替代品 [关闭]
【发布时间】:2016-01-29 05:49:07
【问题描述】:

我们将 Compass/SASS 用于我们的 CSS 和 maven 插件,它使用 JRuby 执行此操作,而且速度非常慢。在 Java 可用内存为 16Gb 的最新 i7 上编译我们的 CSS 需要 4 多分钟。 我们的 maven 插件如下所示:

        <plugin>
            <groupId>de.saumya.mojo</groupId>
            <artifactId>gem-maven-plugin</artifactId>
            <version>0.29.4</version>
            <extensions>true</extensions>
            <executions>
                <execution>
                    <id>compassProcessSource</id>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                    <phase>process-resources</phase>
                </execution>
            </executions>
            <configuration>
                <execArgs>${project.build.directory}/rubygems/bin/compass  compile -c ./compass/config.rb --time  --sass-dir=${basedir}/src/main/java/com/company/ --css-dir=${project.build.directory}/classes/com/company/ --output-style=${pom.compass.compression.style}</execArgs>
            </configuration>
        </plugin>

有没有比指南针更高效的替代品? 或者有没有办法让它运行得更快?

【问题讨论】:

    标签: java css maven compass-sass


    【解决方案1】:

    我建议尝试惠灵顿http://getwt.io。我是 Wellington 的作者,这是一个支持 Sass 语法的开源精灵工具。它比 Compass 快一个数量级。

    【讨论】:

      【解决方案2】:

      应该有一些java实现。例如,tapestry 计划使用(或正在使用)一个。但想想这是否是你真正想做的?这些是前端工具。他们来自 ruby​​/nodejs 世界。为什么你必须将它们移植到java?只需在您的开发机器和 CI 上安装 nodejs 和 ruby​​,您将获得本机/默认实现的速度

      【讨论】:

      • 我的目标是让编译工作更快。我没听错,只是从 JRuby 迁移到常规 ruby​​ 会加快速度吗?
      • 我说可以。不要仅仅因为你的后端在 java 中而将自己限制在 java 中。此外,我们使用原生工具支持(ruby + nodejs),我们不必编译它就可以在本地运行。我们只需要在部署之前进行编译——这大大加快了日常开发
      • 能否请您改写您对使用本机预安装工具的建议的回答,以便我接受它作为回答?
      猜你喜欢
      • 2011-01-24
      • 2010-11-26
      • 2011-02-26
      • 2011-10-04
      • 2011-08-18
      • 2014-08-26
      • 2011-02-19
      • 1970-01-01
      相关资源
      最近更新 更多