SCSS 中的文件夹导入

Posted

技术标签:

【中文标题】SCSS 中的文件夹导入【英文标题】:Folder importing in SCSS 【发布时间】:2017-11-09 03:03:31 【问题描述】:

比如说。需要导入一个文件夹,其中所有的 scss 部分都在其中。我的问题是如何导入整个目录。

@import'layout/.';这是正确的方法吗?如果我错了,请纠正我。

【问题讨论】:

这能回答你的问题吗? Is it possible to import a whole directory in sass using @import? 【参考方案1】:

你不能导入一个文件夹 SCSS 你必须导入每个文件

// Modules and Variables
@import "/base";

// Partials
@import "/reset";
@import "/typography";
@import "/buttons";
@import "/figures";
@import "/grids";
// ...

// Third-party
@import "vendor/colorpicker";
@import "vendor/jquery.ui.core";

您还可以导入一个已导入文件夹中所有内容的文件。这样您可以选择不导入某些文件。

【讨论】:

【参考方案2】:

如果您使用 Ruby-on-Rails 或使用 gulp(据我所知),则可以导入给定目录中的所有部分。在 Gulp 中有一个名为 gulp-sass-glob 的插件,它可以使它工作。这就是我个人进行自己导入的方式。

【讨论】:

还有一个 gem install sass-globbing 可以让你使用 * 通配符。您可以像 @import "layout/*"@import "layout/**/*" 一样执行此操作以包含子目录。在 Windows 上,您必须向我们提供 @import "layout**/**",直到现在我还没有找到包含子目录的方法。

以上是关于SCSS 中的文件夹导入的主要内容,如果未能解决你的问题,请参考以下文章

将 json 数据作为 .scss 文件中的 sass 变量导入 Nuxt

scss变量的静态导入[重复]

将 .ts 中的变量导入 .scss angular

如何在 Nuxt 上的 scss 文件中从 env 导入颜色变量

如何从.net core 2.1 Angular 6模板中的非相对路径导入ts和scss文件

如何将 scss 文件导入打字稿文件