From 718813bc6153afc8fedc6ac1cfe0c8c9d4088867 Mon Sep 17 00:00:00 2001 From: cha0s Date: Tue, 26 Jan 2021 23:24:54 -0600 Subject: [PATCH] feat: auto styles --- config/.neutrinorc.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/config/.neutrinorc.js b/config/.neutrinorc.js index bc0106c..1760bba 100644 --- a/config/.neutrinorc.js +++ b/config/.neutrinorc.js @@ -45,10 +45,37 @@ module.exports = { const testEntry = neutrino.config.entry('test').clear(); testPaths.forEach((path) => testEntry.add(path)); } + const cssPaths = glob.sync('./src/**/*.{css,scss}'); + if (cssPaths.length > 0) { + const cssEntry = neutrino.config.entry('index.css').clear(); + cssPaths.forEach((path) => cssEntry.add(path)); + } neutrino.options.output = '.'; react({ clean: false, hot: false, + style: { + extract: { + enabled: false, + }, + test: /\.(css|sass|scss)$/, + modulesTest: /\.module\.(css|sass|scss)$/, + loaders: [ + { + loader: 'postcss-loader', + useId: 'postcss', + options: { + config: { + path: process.cwd(), + }, + }, + }, + { + loader: 'sass-loader', + useId: 'sass', + }, + ], + }, })(neutrino); Object.keys(neutrino.options.mains).forEach((main) => { neutrino.config.plugins.delete(`html-${main}`);