How can I import multiple files using sass loop function? Here is my file tree structure.
/scss/
/pages/
/home/
home.scss
home-sm.scss
home-md.scss
home-lg.scss
/about/
about.scss
about-sm.scss
about-md.scss
about-lg.scss
/contact/
contact.scss
contact-sm.scss
contact-md.scss
contact-lg.scss
pages.scss
And importing structure in pages.scss
like below
//home
@import "home/home";
@import "home/home-xs";
@import "home/home-sm";
@import "home/home-md";
@import "home/home-lg";
//about
@import "about/about";
@import "about/about-xs";
@import "about/about-sm";
@import "about/about-md";
@import "about/about-lg";
//contact
@import "contact/contact";
@import "contact/contact-xs";
@import "contact/contact-sm";
@import "contact/contact-md";
@import "contact/contact-lg";
I want to reduce this import
steps with sass mixins or function or similar.
Updated
Added some sass mixin code example that really I want
Note: This is only a demo purpose, @import not work in mixins.
@mixin importPage($pageName) {
/***********************
// #{$pageName} page
***********************/
@import "#{$pageName}/#{$pageName}";
@import "#{$pageName}/#{$pageName}-xs";
@import "#{$pageName}/#{$pageName}-sm";
@import "#{$pageName}/#{$pageName}-md";
@import "#{$pageName}/#{$pageName}-lg";
}
//Importing Files
@include importPage(home);
@include importPage(about);
@include importPage(contact);
Note: I think using @import "scss/**/*"
method is not a good deal for some cases like prioritized ordering files, overriding, etc.
Any help would be appreciated.