From 2cb263564ab6c61c1fc450d77bbe3b92d370a72b Mon Sep 17 00:00:00 2001 From: Alf Eaton <eaton.alf@gmail.com> Date: Wed, 30 Aug 2017 12:17:51 +0100 Subject: [PATCH] Enable sass-loader --- package.json | 2 ++ webpack.config.js | 32 ++++++++++++++++++++++++-------- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 4c0ff4072..5ae6496c9 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,9 @@ "babel-preset-stage-2": "^6.24.1", "css-loader": "^0.28.4", "eslint": "^4.4.1", + "node-sass": "^4.5.3", "rimraf": "^2.6.1", + "sass-loader": "^6.0.6", "style-loader": "^0.18.2", "webpack": "^3.5.5", "webpack-node-externals": "^1.6.0" diff --git a/webpack.config.js b/webpack.config.js index 65fa7635c..c42f82e39 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,6 +1,11 @@ const path = require('path') const nodeExternals = require('webpack-node-externals') +const include = [ + path.join(__dirname, 'src'), + /xpub-[^/]+\/src/, +] + module.exports = { entry: './src/index.js', output: { @@ -21,10 +26,7 @@ module.exports = { // ES6 modules { test: /\.js$/, - include: [ - path.join(__dirname, 'src'), - /xpub-[^/]+\/src/, - ], + include, loader: 'babel-loader', options: { presets: [ @@ -39,10 +41,7 @@ module.exports = { // CSS modules { test: /\.local\.css$/, - include: [ - path.join(__dirname, 'src'), - /xpub-[^/]+\/src/, - ], + include, use: [ 'style-loader', { @@ -52,6 +51,23 @@ module.exports = { } } ], + }, + + // SCSS modules + { + test: /\.local\.scss$/, + include, + use: [ + 'style-loader', + { + loader: 'css-loader', + options: { + modules: true, + importLoaders: 1 + } + }, + 'sass-loader' + ], } ] } -- GitLab