为什么我不能在文件系统中分配sass变量?

为什么我不能在文件系统中分配sass变量?,sass,Sass,我正在我的代码编辑器中练习sass。当我试图编译我的sass文件并构建一个监视程序时。我收到: Jiatongs-MacBook-Pro:6_myLandingPage_starter jiatongli$ sass --watch sass:css Error: Undefined variable. background-color: $white ^^^^^^ sass/modules/_navbar.sass 3:21 @impo

我正在我的代码编辑器中练习sass。当我试图编译我的sass文件并构建一个监视程序时。我收到:

Jiatongs-MacBook-Pro:6_myLandingPage_starter jiatongli$ sass --watch sass:css
Error: Undefined variable.
  background-color: $white
                    ^^^^^^
  sass/modules/_navbar.sass 3:21      @import
  sass/modules/_modules-dir.sass 1:9  @import
  sass/app.sass 3:9                   root stylesheet
因为我无法在stackoverflow上找到stackoverflow文件,所以我链接了我的github存储库,它是:

似乎sass watcher无法捕获我的文件导入,我做到了 不知道哪里出了问题

检查完文件后,我发现我的app.sass导入和打字都没有问题。想问问我哪里出了问题吗?

试试这个:

                             <····  Move variables to top   
@import "base/base-dir"          |
@import "layout/layout-dir"      |
@import "modules/modules-dir"    |
                                 |
@import "variables"  ············
@import "mixins.sass"
试试这个:

                             <····  Move variables to top   
@import "base/base-dir"          |
@import "layout/layout-dir"      |
@import "modules/modules-dir"    |
                                 |
@import "variables"  ············
@import "mixins.sass"

我认为这是因为您正在使用sass@import文件上方的变量。在调用sass文件后立即使用您的代码。非常感谢Harden!很抱歉,我没有得到它…你能详细说明一下吗?我想这是因为你正在使用一个变量,它就在你正在使用的sass@import文件的上方。在调用sass文件后立即使用您的代码。非常感谢Harden!对不起,我没有理解…你能详细说明一下吗?把mixin移到顶部变量的下面,把mixin移到顶部变量的下面