feat: add postcss-loader by default

This commit is contained in:
Igor Randjelovic
2020-12-03 10:45:30 +01:00
parent fa70654bfc
commit 7df2f09cfc
3 changed files with 30 additions and 1 deletions

View File

@ -166,6 +166,18 @@ export default function (config: Config, env: IWebpackEnv): Config {
},
});
// default PostCSS options to use
// projects can change settings
// via postcss.config.js
const postCSSOptions = {
postcssOptions: {
plugins: [
// inlines @imported stylesheets
'postcss-import',
],
},
};
// set up css
config.module
.rule('css')
@ -174,7 +186,11 @@ export default function (config: Config, env: IWebpackEnv): Config {
.loader('apply-css-loader')
.end()
.use('css2json-loader')
.loader('css2json-loader');
.loader('css2json-loader')
.end()
.use('postcss-loader')
.loader('postcss-loader')
.options(postCSSOptions);
// set up scss
config.module
@ -186,6 +202,10 @@ export default function (config: Config, env: IWebpackEnv): Config {
.use('css2json-loader')
.loader('css2json-loader')
.end()
.use('postcss-loader')
.loader('postcss-loader')
.options(postCSSOptions)
.end()
.use('sass-loader')
.loader('sass-loader');