在Rails的SASS导入中未定义变量

罗德里戈·普恩特

我正在尝试为我的rails项目声明一些全局变量app / assets / stylesheets内部,我创建了一个styles.css.scss文件,如下所示:

$fullWidth: 900px;
@import "templates/navbar";
@import "templates/question-wrapper-main";

我的应用程序/资产/样式表/模板/_navbar.scss文件如下所示:

.navbar-container {
    width: 100%;
    .navbar {
        width: $fullWidth;
        margin: 0 auto;

        .logo {
            text-align: center;
        }

        .navigation {
            float: right;
        }
    }
}

当我启动Rails服务器时,我得到:

Undefined variable: "$fullWidth"

我是在做错什么还是Sass变量仅在声明它们的文件内起作用?

DMKE

存在此行为的原因有两个:

  1. Rails设置了Sprockets,以便默认情况下app/assets/stylesheets加载任何样式表文件
  2. SASS非常聪明,不会重复加载已经加载的样式表文件。

虽然(2)是理想的行为,但(1)有时不是。要禁用它,您可以删除Sprockets指令

/*
 *= require_tree
 */

从您的app/assets/stylesheets/application.css该指令以递归方式遍历您的资产目录(因此,),并且仅服从字母顺序(据我所知)。这导致加载您styles.css.scss第一次,以后templates/_navigation.css.scss

SASS错误是由于以下原因导致的:style.css.scss已经引用了后来才定义的未知变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导入的sass文件出现严重的“未定义变量”错误

来自分类Dev

在Rails资产预编译期间未定义Sass变量

来自分类Dev

如何修复node-sass中的“未定义变量”?

来自分类Dev

资产管道未定义变量SASS

来自分类Dev

SASS如何知道未定义的变量?

来自分类Dev

全局导入的变量未定义

来自分类Dev

SASS中的未定义变量,即使该变量已在上面定义

来自分类Dev

SASS中的未定义变量,即使该变量已在上面定义

来自分类Dev

在Rails中未定义的局部变量或方法to_a?

来自分类Dev

在Rails中未定义的局部变量或方法to_a?

来自分类Dev

Ruby on Rails中的局部变量未定义

来自分类Dev

rails bootstrap-sass资产编译错误-未定义的变量alert-padding

来自分类Dev

导入在Typeorm中给出未定义

来自分类Dev

在导入的源中未定义全局变量,但在必需的源中工作

来自分类Dev

sass错误:未定义的变量:$ sidebar-spacing-horizontal

来自分类Dev

为什么在 javascript 中执行导入时,有时会返回未定义的变量?

来自分类Dev

导入类时未定义错误全局变量

来自分类Dev

gnuplot中未定义的t变量

来自分类Dev

vim:函数中未定义的变量

来自分类Dev

函数中未定义的变量

来自分类Dev

CodeIgniter 3中的未定义变量

来自分类Dev

类中未定义的变量

来自分类Dev

函数中的未定义变量

来自分类Dev

未定义的变量:title,在Laravel中

来自分类Dev

函数中未定义或空变量

来自分类Dev

包含中的PHP变量未定义

来自分类Dev

jQuery中的未定义变量错误

来自分类Dev

Java脚本中未定义的变量

来自分类Dev

任务中的未定义变量