简体   繁体   中英

Grunt SASS Globbing issue - Error when importing partials folder

I am attempting to use sass globbing in my grunt project. But when I include the folder containing my partials I get the following message “Warning: Error: File to import not found or unreadable: partials”

Here is my file structure:

styles
|_ main.scss
|_ partials
    |_ base
        |_ _base.scss
        |_ _form.scss
        |_ _normalize.scss
    |_ layout
        |_ _constrained.scss
        |_ _footer.scss
        |_ _header.scss
        |_ _main.scss
        |_ _nav.scss
    |_ modules
        |_ _animations.scss
        |_ _btn.scss
        |_ _form-search.scss
        |_ _formatted.scss
        |_ _icons.scss
        |_ _table.scss
        |_ _video.scss
    |_ tools
        |_ _functions.scss
        |_ _helpers.scss
        |_ _mixins.scss
        |_ _site-settings.scss

Configuration in the Gruntfile.js and main.scss files:

sass_globbing: {
    your_target: {
      files: {
        '_partialsMap.scss': 'partials/**/*.scss'
      },
      options: {
        useSingleQuoates: false
      }
    }
  }

in main.scss:

@import "partials/“

I suspected I had incorrectly defined my paths so tried this configuration:

sass_globbing: {
    your_target: {
      files: {
        '<%= config.app %>/styles/_partialsMap.scss': '<%= config.app %>/styles/partials/**/*.scss'
      },
      options: {
        useSingleQuoates: false
      }
    }

main.scss:

@import "partials/**/*";

and this:

sass_globbing: {
    your_target: {
      files: {
        'styles/_partialsMap.scss': 'styles/partials/**/*.scss'
      },
      options: {
        useSingleQuoates: false
      }
    }
  }

main.scss:

@import "partials/**/*";

I've followed the usage instructions found on the grunt-sass-globbing github page but I'm clearly doing something wrong here. If someone could point it out that would be great.

Thanks

Dave

You should not mix the syntax from the Ruby gem sass-globbing with the syntax proposed by my plugin.

When you use the configuration below, it will create a _partialsMap.scss file. In your main.scss file, you have to import this newly created file with @import "partialsMap“

sass_globbing: {
  your_target: {
    files: {
      '_partialsMap.scss': 'partials/**/*.scss'
    },
    options: {
      useSingleQuoates: false
    }
  }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM