SASS中的未定义变量,尽管变量定义如上
问题描述:
我在我的Mac上通过Ruby安装了SASS,并且目前正在监听文件styles.sass中的更改并将这些更改预编译为文件styles.css。整个代码都是预编译错误,直到我将我用于我网站大部分背景的颜色 - #194719 - 替换为变量$ pageGreen。我在上海社会科学院文件的顶部定义$ pageGreen -SASS中的未定义变量,尽管变量定义如上
/* VARIABLES */
$pageGreen: #194719
- 再换成我曾经与可变颜色的所有实例。这里是我使用这个变量(第39到45行)的例子:
.strip
height: 180px
box-shadow: inset 0px 0px 15px rgba(0,0,0,0.5)
background-color: $pageGreen
color: white
position: relative
min-width: 995px
保存时,我得到一个错误。
>>> Change detected to: styles.sass
error styles.sass (Line 42: Undefined variable: "$pageGreen”.)
我在做什么错?如果需要,我很高兴发布我的整个代码。
答
它看起来像你在你的sass文件中使用indented syntax。它也看起来像你的变量声明是相当缩进的。
我怀疑这个缩进使变量作用域,这意味着它不在范围之外。
尝试取消缩进变量声明:
/* VARIABLES */
$pageGreen: #194719 /* <-- not indented at all */
.strip
height: 180px
box-shadow: inset 0px 0px 15px rgba(0,0,0,0.5)
background-color: $pageGreen
color: white
position: relative
min-width: 995px
问题解决了!谢谢你的帮助。 – Andrew 2014-11-23 20:17:18