To switch from less to sass / scss take the following steps:
npm install sass-loader node-sass --save-dev
npm uninstall less-loader --save-dev
mov src/style/helpers.less src/style/helpers.scss
mov src/style/index.less src/style/index.scss
mov src/style/mixins.less src/style/mixins.scss
mov src/style/variables.less src/style/variables.scss
mov src/components/header/style.less src/components/header/style.scss
mov src/components/home.style.less src/components/home/style.scss
mov src/components/profile/style.less src/components/profile/style.scss
// src/style/mixins.scss
@mixin fill() {
// [...]
}
@mixin scroll() {
// [...]
}
$red: #F00;
$blue: #00F;
$white: #FFF;
$gray: #999;
$black: #000;
// Make sure scss resolves
extensions: ['', '.jsx', '.js', '.json', '.scss']
// replace the 2 lines
test: /\.(less|css)$/,
// with
test: /\.s?css$/,
// replace
less-loader
// with
sass-loader
// replace
less
// with
sass