使用带有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>
答案 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以便在浏览器中显示,然后您可以保存该文件以供发布。“