【问题标题】:grails: scss compiler required for production envgrails:生产环境所需的 scss 编译器
【发布时间】:2014-01-13 16:44:03
【问题描述】:

将 Vaadin7 与 grails 一起使用,我在让生产模式正常工作时遇到问题:

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 与 dev 模式不同,默认情况下没有将 scss 编译器设置为 css。

我正在寻找一个 grails hack 以获得相当于 maven 工具的 prod war 生成:

<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>

【问题讨论】:

  • 不是编译在grails war上吗?
  • 刚刚用“prod war”编译
  • 没有找到解决方法,如何强制开发模式资源用于生产?
  • 我总是跑 "java -cp '/Users/ondrej/frameworks/vaadin-all-7.0.0/*' com.vaadin.sass.SassCompiler styles.scss styles.css" 但我会同意它应该是 Grails 中刺激战争目标的一部分。我在这里发了一个新问题:github.com/ondrej-kvasnovsky/grails-vaadin-plugin/issues/17
  • 很高兴听到 Ondrej。感谢您的提示。

标签: grails vaadin


【解决方案1】:

我添加了对 SASS 编译的支持。它从 7.1.9.1 插件版本开始提供。它会在 prod 环境下运行 war 命令时下载所需的库并执行 SASS 编译。只需运行“grails prod war”,它就会运行编译。 More info in this tutorial.

【讨论】:

    【解决方案2】:

    你可以在这里看到https://vaadin.com/forum#!/thread/3281129,你可以这样做

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-12
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 2021-07-18
      • 2020-02-19
      相关资源
      最近更新 更多