简体   繁体   English

如何在 Sass 中导出地图的每个键?

[英]How do I export every key of a map in Sass?

I have this map我有这张地图

$colors: (
  black: $black,
  blue1: $blue1,
  blue2: $blue2,
  blue3: $blue3,
  blue4: $blue4,
  blue5: $blue5,
  blue6: $blue6,
  coral1: $coral1,
  coral2: $coral2,
  coral3: $coral3,
  coral4: $coral4,
  coral5: $coral5,
  green1: $green1,
  green2: $green2,
  green3: $green3,
  grey1: $grey1,
  grey2: $grey2,
  grey3: $grey3,
  grey4: $grey4,
  grey5: $grey5,
  grey6: $grey6,
  orange1: $orange1,
  orange2: $orange2,
  red1: $red1,
  red2: $red2,
  red3: $red3,
  saffron2: $saffron2,
  transparent: $transparent,
  white: $white,
);

And I want to export every key of it, like:我想导出它的每一个键,比如:

 :export {
    @each $name, $color in $colors {
      name: $name
    }
  }

What I get after importing it is an object with only the last key of the map, why is that?导入后我得到的是一个只有地图最后一个键的对象,这是为什么呢? I want the object to be filled with every key我希望用每个键填充对象

在此处输入图像描述

Don't ask me why but apparently putting the key in an interpolation made it to work as intented不要问我为什么,但显然将密钥放在插值中使其按预期工作

:export {
    @each $name, $color in $colors {
      #{$name}: $name
    }
  }

Now I get the full object现在我得到了完整的对象

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM