grails:生产环境所需的scss编译器

时间:2013-12-26 00:16:16

标签: grails vaadin

使用带有grails的Vaadin7,我面临一个问题,即让生产模式正常工作:

Dec 25, 2013 11:56:28 PM com.vaadin.server.VaadinServlet serveOnTheFlyCompiledScss
INFO: Request for /VAADIN/themes/app/styles.css not handled by sass compiler while in production mode

这是正常的,因为prod默认情况下没有为scod设置scss编译器到css。

我正在寻找一个grails hack,以获得相当于产生生产战争的maven工具:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>java</goal>
            </goals>
            <configuration>
                <classpathScope>compile</classpathScope>
                <mainClass>com.vaadin.sass.SassCompiler</mainClass>
                <arguments>
                    <argument>src/main/webapp/VAADIN/themes/app/styles.scss</argument>
                    <argument>src/main/webapp/VAADIN/themes/app/styles.css</argument>
                </arguments>
            </configuration>
        </execution>
    </executions>
</plugin>

2 个答案:

答案 0 :(得分:2)

我已经添加了对SASS编译的支持。它可以从7.1.9.1插件版本获得。它为prod环境运行war命令时下载所需的库并执行SASS编译。只需运行“grails prod war”,它就会运行编译。 More info in this tutorial

答案 1 :(得分:2)

正如您在此处https://vaadin.com/forum#!/thread/3281129所见,您可以

“我们做的是在发布之前,我们以调试模式运行,以便SASS编译器自动运行,然后我们使用浏览器请求URL /WEBAPPNAME/VAADIN/themes/YOURTHEMENAME/styles.css - 编译器自动运行并生成styles.css以便在浏览器中显示,然后您可以保存该文件以供发布。“