Skip to content

Instantly share code, notes, and snippets.

@unicornware
Last active August 10, 2020 21:10
Show Gist options
  • Save unicornware/2a46716fb96dc8cc0d6bf270009d92ff to your computer and use it in GitHub Desktop.
Save unicornware/2a46716fb96dc8cc0d6bf270009d92ff to your computer and use it in GitHub Desktop.
Sass Loader Options
const path = require('path')
const implementation = require('sass')
/**
* @file Webpack Sass Loader Options
* @see {@link https://webpack.js.org/loaders/sass-loader/}
*/
module.exports = {
/**
* Determines which Sass data to prepend.
*
* @see {@link https://webpack.js.org/api/loaders/#the-loader-context}
*
* @param content - File content
* @param ctx - Sass loader context
* @returns {string} String to prepend
*/
additionalData: (content, ctx) => {
const { resourcePath, rootContext } = ctx
const currPath = path.relative(rootContext, resourcePath)
let prepend = ''
if (currPath.includes('components.scss')) {
prepend = "@import '../../config/config';\n@import '../../utils/utils';"
}
return prepend + content
},
implementation,
sassOptions: {
includePaths: ['src/theme/'],
indentedSyntax: false,
outputStyle: 'expanded'
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment