From ace8c9d33eeee2e1d822563e02c8ba69217afffa Mon Sep 17 00:00:00 2001 From: vladkampov Date: Thu, 9 Feb 2017 11:56:47 +0200 Subject: [PATCH] SASS compatibility implemented in react-scripts --- .../config/webpack.config.dev.js | 14 ++++++++++- .../config/webpack.config.prod.js | 19 +++++++++++++++ packages/react-scripts/template/src/App.css | 24 ------------------- packages/react-scripts/template/src/App.js | 2 +- packages/react-scripts/template/src/App.scss | 24 +++++++++++++++++++ packages/react-scripts/template/src/index.js | 2 +- .../template/src/{index.css => index.scss} | 0 7 files changed, 58 insertions(+), 27 deletions(-) delete mode 100644 packages/react-scripts/template/src/App.css create mode 100644 packages/react-scripts/template/src/App.scss rename packages/react-scripts/template/src/{index.css => index.scss} (100%) diff --git a/packages/react-scripts/config/webpack.config.dev.js b/packages/react-scripts/config/webpack.config.dev.js index ac63ba2f38c..3423c1d892c 100644 --- a/packages/react-scripts/config/webpack.config.dev.js +++ b/packages/react-scripts/config/webpack.config.dev.js @@ -126,7 +126,8 @@ module.exports = { /\.(js|jsx)$/, /\.css$/, /\.json$/, - /\.svg$/ + /\.svg$/, + /(\.scss|\.sass)$/ ], loader: 'url', query: { @@ -159,6 +160,17 @@ module.exports = { test: /\.css$/, loader: 'style!css?importLoaders=1!postcss' }, + // "sass" loader transpiling SASS to CSS. + // "postcss" loader applies autoprefixer to our CSS. + // "css" loader resolves paths in CSS and adds assets as dependencies. + // "style" loader turns CSS into JS modules that inject