sass - SASS 变量在 .scss 文件中不起作用
问题描述
我在使用 sass 变量时遇到了麻烦。浏览器告诉我我使用了无效的属性值,我可以看到代码编辑器没有拾取我正在使用的变量,因为它没有为它们着色。
我已经卸载并重新安装了 sass 和 gulp-sass 但这并没有解决问题,而且我没有想法。我敢肯定这很简单。
关键事实
我在 Windows 10 上
我使用 npm install sass 安装了 sass
我使用 npm install gulp-sass 安装了 gulp-sass
我成功地将 .scss 文件编译到 .css 文件中
我目前正在尝试在 .scss 中创建变量文件
这是我的 .scss 文件
$flx: flex;
$clm: column;
$mpage: 1 0 auto;
$space-between: sb;
$pg1: 100vh;
body {
display: flx;
min-height: 100vh;
flex-direction: clm;
}
main {
flex: mpage;
}
.item-wrap{
justify-content: sb;
}
解决方案
为了让 Sass 读取您的变量,当您调用它们时,您必须在它们前面挂上 $ 字符,就像您在声明它们时所做的那样。
例子:
$flx: flex;
$clm: column;
$mpage: 1 0 auto;
$space-between: sb;
$pg1: 100vh;
body {
display: $flx;
min-height: 100vh;
flex-direction: $clm;
}
main {
flex: $mpage;
}
.item-wrap{
justify-content: $sb;
}
推荐阅读
- android - 安卓电视盒子由于某种原因停止了应用程序
- python - 如何根据登录用户保留 Django Rest Framework Serializer 中的特定属性?
- r - 在 R 中矢量化 API 数据请求
- javascript - Vue将嵌套对象中的值与父数组合并
- javabeans - 指定的库 jar EJBRemoteInterface.jar 不存在
- angular-material - matRipple 在特定组件中不起作用
- sql - 如何在查询中动态地使用数据透视来包含空值以创建列和行之间的关系
- jackson - 使用 jsonschema2pojo 处理带有 json 模式的序列化和反序列化
- c# - 单元测试 NodaTime 别名 DateTimeZone
- javascript - 如何使用 codeigniter 中的数据库数据在 Select2 中设置值