问题标签 [sass-maps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
185 浏览

sass - 使用 map.get() 而不是 map-get() 时出现 Gulp Sass 错误

在 Visual Studio 中,我使用 Gulp 编译 Sass,使用 gulp-sass 4.0.2。当我用于map.get()获取映射值时,我在 Task Runner Explorer 中收到错误,但是当我使用 时map-get(),它工作正常。所以显然它承认后一种语法,但不是前者。

是否有关于这两种不同语法的任何文档,关于哪些与哪些兼容的详细信息等?

本文档map-get()中,顶部提到了语法,没有任何解释或细节。在本文档中根本没有提及map-get()语法。

0 投票
1 回答
32 浏览

sass - 在 sass 地图中获取前 X 行?

我有这张 sass 地图:

现在我想在@each 循环中获取前四个“行”,这将如何实现?

0 投票
1 回答
558 浏览

sass - SASS - 通过 map_merge 传递地图会产生相似但不等效的地图

我正在尝试编写一个函数来动态地将一些转换应用于先前定义的角度材质主题的颜色映射。问题是函数的结果是错误的,不知何故。

我已经通过调试日志打印了结果,它看起来与原始地图完全一样,但无法通过键进行比较,如果我尝试将其提供给角度材料函数,则会导致错误。

这是该问题的简化演示-您可以看到

  • $eenie并且$meenie是等价的
  • 函数 ($miney$mo) 的结果也是等价的
  • 通过调试,所有 4 个看起来都相同

我需要在函数内部完成的$eenie是相当于$miney经过map_merge

我怀疑可能是因为密钥看起来是一个数字,它存在某种数据类型危机,但我对 SASS 的了解还不够,无法弄清楚是否是这种情况或如何解决它。我试过使用引号,但这似乎不是角度材料函数的可接受输入,所以我需要它$eenie完全匹配。

0 投票
1 回答
46 浏览

css - 使用函数结果作为 arglist

是否有一种智能方法可以将函数结果map.get用作 arglist,而无需先将列表保存到变量中?

我尝试了以下方法,但这会导致语法错误:

0 投票
1 回答
7055 浏览

function - Sass map.get() 不起作用。map-get() 可以。是什么赋予了?

问题:map.get()不起作用。map-get()确实有效。

我设置了一个颜色值图并创建了一个简单的函数来检索它们。

在进行检索时,我遵循了Sass 文档,该文档指出您可以使用该map.get()函数检索地图值。使用这个或任何其他map.function结果在Error: There is no module with the namespace "map"..

查看 map 模块,我注意到另一种语法map-get(),它确实有效。

是什么赋予了?我是否遗漏了一些东西,比如导入地图模块,以便我可以以那种形式使用它?

在下面查看我的代码:

问题:我需要更改什么才能使map.get()语法正常工作?

0 投票
1 回答
87 浏览

sass - Sass 错误:函数未返回正确的地图

我正在尝试制作一个 scss 函数来制作材质调色板。

这个函数应该返回一个地图,但是当我调试时,我得到了这个:

SassError: $map: gen-palette(green) 不是地图。

这是我的代码:

有人可以帮我解决这个错误,我的 IDE 什么也没显示?

0 投票
2 回答
3627 浏览

css - 为什么我会收到语法错误:SassError:预期的“{”?

map.setsass文档给出的示例不起作用,这是为什么呢?

我的sass版本是1.32.5.
整个错误信息:

我希望地图的设置不会引发错误。

0 投票
0 回答
19 浏览

sass - 从 SASS 中的地图值中访问地图值

我正在尝试从另一个地图值中获取地图值,如下所示

但这不起作用,我也尝试过使用map-deep-get,但这也会引发错误。

我做错了什么还是这只是你不能做的事情?

0 投票
1 回答
38 浏览

css - 从 Chrome DevTools 中的样式选项卡编辑 sass/scss 文件的任何方式

编辑 sass/scss 只能通过devtools 中的代码编辑器通过源映射工作。

但是当我在元素 -> 样式选项卡中进行更改时,这些更改不会保存到 sass/scss 文件中。

例如,如果我更改border-radius为另一个值,它将不会保存到 scss 文件中。 在此处输入图像描述

这是我的scss代码