代码之家  ›  专栏  ›  技术社区  ›  Samvel

无法通过sass模块编译scss文件

  •  2
  • Samvel  · 技术社区  · 10 月前

    我需要一张初始值图,所以我用这个

    spacer.scss

    @use "sass:map";
    
    $initial: 4px;
    
    $values: ();
    
    @for $i from -5 through 12 {
      $spacers: map.sets($spacers, $i, $i * $spacer);
    }
    

    使用 sass 编译模块

    
    const result = sass.compile('./spacer.scss');
    
    

    但它在编译时抛出了一个错误

      ╷
    7 │   $spacers: map.sets($spacers, $i, $i * $spacer);
      │             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      ╵
    
    1 回复  |  直到 10 月前
        1
  •  1
  •   Yuvaraj M    10 月前

    您的scss文件中有一个拼写错误。

    map.sets 不是地图功能。

    使用 map.set 相反

    @use "sass:map";
    
    $initial: 4px;
    
    $values: ();
    
    @for $i from -5 through 12 {
      $spacers: map.set($spacers, $i, $i * $spacer);
    }