Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sass变量参数语法在wro4j';红宝石_Sass_Wro4j - Fatal编程技术网

Sass变量参数语法在wro4j';红宝石

Sass变量参数语法在wro4j';红宝石,sass,wro4j,Sass,Wro4j,我正在Java应用程序中实现Sass支持。由于我们已经有了wro4j(在最新版本1.7.5中),我决定使用它的RubySass作为预处理器。在我使用一些新的语法之前,我已经完成了所有的配置和整个过程 我在使用VIII 2012 3.2.0版Sass()中引入的功能时出错,即变量参数(“$args…”语法)和mixin声明中的内容块 @mixin mix($arg...) { font-size: 12px; } .class { color: black; } 例如,上面的simpl

我正在Java应用程序中实现Sass支持。由于我们已经有了wro4j(在最新版本1.7.5中),我决定使用它的RubySass作为预处理器。在我使用一些新的语法之前,我已经完成了所有的配置和整个过程

我在使用VIII 2012 3.2.0版Sass()中引入的功能时出错,即变量参数(“$args…”语法)和mixin声明中的内容块

@mixin mix($arg...) {
  font-size: 12px;
}

.class {
  color: black;
}
例如,上面的simple.scss文件在RubySassss处理时抛出:

2014-06-13 11:13:48,574 DEBUG [ro.isdc.wro.http.WroFilter] Exception occured
ro.isdc.wro.WroRuntimeException: org.jruby.embed.EvalFailedException: (SyntaxError) Invalid CSS after "@mixin mix($arg": expected ")", was "...) {"
        at ro.isdc.wro.extensions.processor.support.sass.RubySassEngine.process(RubySassEngine.java:70)
        at ro.isdc.wro.extensions.processor.css.RubySassCssProcessor.process(RubySassCssProcessor.java:59)
        at ro.isdc.wro.model.resource.processor.decorator.ProcessorDecorator.process(ProcessorDecorator.java:89)
        at ro.isdc.wro.model.resource.processor.decorator.LazyProcessorDecorator.process(LazyProcessorDecorator.java:49)
        at ro.isdc.wro.model.resource.processor.decorator.ProcessorDecorator.process(ProcessorDecorator.java:89)
        at ro.isdc.wro.model.resource.processor.decorator.ProcessorDecorator.process(ProcessorDecorator.java:89)
如果不是wro4j发行说明()明确指出他们很久以前在IX 2012中实现了Sass processor 3.2.1,我也不会感到惊讶

1.5.0版 日期:2012年9月27日

(……)

Issue523将RubySassss处理器升级至3.2.1

任何人都可以告诉我他们是否有同样的问题,或者知道是什么原因导致的?我真的很想利用变量参数语法


下面是我的pom.xml:

<dependency>
  <groupId>ro.isdc.wro4j</groupId>
  <artifactId>wro4j-core</artifactId>
  <version>1.7.5</version>
</dependency>
<dependency>
  <groupId>ro.isdc.wro4j</groupId>
  <artifactId>wro4j-extensions</artifactId>
  <version>1.7.5</version>
</dependency>

ro.isdc.wro4j
wro4j型芯
1.7.5
ro.isdc.wro4j
wro4j扩展
1.7.5

看起来您只需要强制将sass gems升级到3.2.1版本。wro4j本身应该强制这样做,但似乎没有(它使用了3.1.9版本)。无论如何,解决方案是在pom.xml中的任何位置添加以下内容:

<dependency>
  <groupId>me.n4u.sass</groupId>
  <artifactId>sass-gems</artifactId>
  <version>3.2.1</version>
</dependency>

me.n4u.sass
宝石
3.2.1