Meteor Sass使用来自更深层文件的基本Sass

Meteor Sass使用来自更深层文件的基本Sass,meteor,sass,Meteor,Sass,我有一个Meteor项目,文件结构如下: .meteor client dashboard dashboard.scss client.scss 我的基本sass文件是client.scss,它位于client文件夹中 如果我在client.scss中定义$flat按钮。如果不添加import'../client',我就无法在dashboard.css中使用它。但是,当我在多个文件中执行此操作时,会导致统一css文件中出现重复条目。如果我不导入它,那么Meteor会报告由于找不

我有一个Meteor项目,文件结构如下:

.meteor
client
  dashboard
    dashboard.scss
  client.scss
我的基本sass文件是client.scss,它位于client文件夹中

如果我在client.scss中定义$flat按钮。如果不添加
import'../client',我就无法在dashboard.css中使用它。但是,当我在多个文件中执行此操作时,会导致统一css文件中出现重复条目。如果我不导入它,那么Meteor会报告由于找不到变量而导致的错误

我是否应该向sass编译器添加设置以使其正常工作?

如果您在Meteor项目中使用该软件包编译sass,只需在导入的
.scss
文件的文件名前面加一个下划线即可

在您的情况下,文件夹和文件结构应更改为:

.meteor
  client
    dashboard
      _dashboard.scss
    client.scss
然后您应该能够使用
@import
语句将
\u dashboard.scss
包含在
client.scss
中,如下所示:

@import 'dashboard'
如果出于某种原因不想以这种方式重命名文件,也可以使用
.scssimport
扩展名来获得相同的结果


希望有帮助

我看不出这里有什么问题?如果您需要在其他地方访问该变量,请在其他地方定义该变量或更改导入顺序。拥有基本sass文件的全部意义在于,我不想在每个子文件中重新声明我的颜色。据我所知,我对导入顺序没有任何影响。而且你不能创建一个只包含变量的新文件?当然可以,但我必须导入该文件才能使其工作。据我所知,Meteor将所有scss文件粘在一起,形成一个css文件。因此,如果我在其他3个文件中导入该文件,那么meteor会在部署中将colors.scs的4个副本粘在一起。