0

我想知道是否有一种方法可以在 sass 中使 mixin 全局可访问。下面是一个github链接。我正在使用文件结构的 SMACSS 标准。

https://github.com/sfp-justin/framework

如果你往里看,resources/assets/scss/utilities/_mixins.scss你会看到我的 mixins。我将它们导入到主索引文件中。app.scss拥有我所有的主要进口产品。我知道我可以将导入移到utilities列表的顶部,我将能够访问该 mixin,但如果可能的话,我不想依赖这些项目的特定顺序。如果您查看,resources/assets/scss/layout/grid/_cell.scss您可以看到一个导入。

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

4

1 回答 1

0

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

Libsass将“认可”的编译器列为:

https://github.com/sass/node-sass (Node.js)

https://github.com/sass/perl-libsass (Perl)

https://github.com/sass/libsass-python (Python)

https://github.com/wellington/go-libsass(围棋)

https://github.com/sass/sassc-ruby (红宝石)

https://github.com/sass/libsass-net (C#)

https://github.com/medialize/sass.js (JS)

https://github.com/bit3/jsass (Java)

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

于 2018-07-18T21:43:01.163 回答