2

我有一些 CSS Stylus 代码可以在 CodePen 上完美编译:

for i in (1..3)
  $keyframe-name = (name + i)
    @keyframes {$keyframe-name} 
      0% 
        height 0
      75% 
        height 10px
      100%

但是,当我在 Prepros 中编译时,会出现以下错误;

css/style.styl:3
   1| 
   2| for i in (1..3)
 > 3|   $keyframe-name = (name + i)
   4|     @keyframes {$keyframe-name} 
   5|       0% 
   6|         height 0

cannot coerce 1 to ident

我究竟做错了什么?

4

2 回答 2

2

Prepros 只使用旧版本的 Stylus。Codepen — 0.47.1,Prepros — 0.46.3。

于 2014-08-19T14:40:17.817 回答
2

对于任何感兴趣的人,我想出了一个解决方法来让它在 Prepros 中工作:

for i in (1..3)

    $keyframe-name = "name" + i + ""

        @keyframes $keyframe-name
            0% 
                height 0
            75% 
                height 10px
            100%

虽然不知道为什么会有差异。

于 2014-08-19T12:58:10.747 回答