Css Sass全球可访问混合

Css Sass全球可访问混合,css,sass,scss-mixins,Css,Sass,Scss Mixins,我想知道是否有一种方法可以使混合在sass中全球可访问。下面是github链接。我对文件结构使用SMACS标准 如果您查看resources/assets/scss/utilities/_mixins.scss,您将看到迄今为止我的mixins。我将它们导入主索引文件app.scss包含我的所有主要导入内容。我知道我可以将实用程序的导入移到列表的顶部,这样我就可以访问该mixin,但如果可能的话,我不想依赖于这些项目的特定顺序。如果查看resources/assets/scss/layout/

我想知道是否有一种方法可以使混合在sass中全球可访问。下面是github链接。我对文件结构使用SMACS标准

如果您查看
resources/assets/scss/utilities/_mixins.scss
,您将看到迄今为止我的mixins。我将它们导入主索引文件
app.scss
包含我的所有主要导入内容。我知道我可以将
实用程序的导入移到列表的顶部,这样我就可以访问该mixin,但如果可能的话,我不想依赖于这些项目的特定顺序。如果查看
resources/assets/scss/layout/grid/_cell.scss
,您可以看到一个导入


那么有没有办法做到以上几点,或者你可以为我指出正确的方向,我将不胜感激

这取决于您的scss编译器。如果它可以这样扩展,或者您可以通过开源机制自己扩展它。我不确定他们现在是否有这样的功能,但理想情况下,您可以将一个自定义scss文件放到“全局”文件夹或类似的文件夹中,并在编译器运行时随时引用它

列出“受制裁”的编译器,如下所示:

(Node.js)

(Perl)

(Python)

(去)

(红宝石)

(C#)

(JS)

(爪哇)


通读您正在使用的文档以确定是否可行。

在编译顺序中,始终将变量和混合放在第一位。我也使用SMACS,这没有问题。变量和mixin与app.scss文件位于同一目录中。把它们整理好是一种很好的做法。我一定是想得太多了。我通常把所有的东西都按正确的顺序排列,我只是不知道是否有一种方法可以让它们在全球范围内访问,或者我是否应该这样做。谢谢你的帮助。先把它们放在第一位,这样以后的任何文件都可以全局访问它们