UNPKG

silki

Version:

Cli tool for build react app, based on generator-react-multipage, create-react-app, roadhog. Support react multiple pages app develop.

62 lines (53 loc) 1.45 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; exports.default = getCSSLoaders; function getCSSLoaders(config) { var own = []; var nodeModules = []; var noCSSModules = []; var baseCSSOptions = { importLoaders: 1, sourceMap: !config.disableCSSSourceMap }; var ENV = process.env.NODE_ENV; if (ENV === 'production') { baseCSSOptions.minimize = config.minimizeCss; } if (config.disableCSSModules) { own.push({ loader: 'css-loader', options: baseCSSOptions }); } else { own.push({ loader: 'css-loader', options: _extends({}, baseCSSOptions, { modules: true, localIdentName: '[local]___[hash:base64:5]' }) }); } nodeModules.push({ loader: 'css-loader', options: baseCSSOptions }); noCSSModules.push({ loader: 'css-loader', options: baseCSSOptions }); var postcssLoader = { loader: 'postcss-loader' }; noCSSModules.push(postcssLoader); own.push(postcssLoader); nodeModules.push(postcssLoader); return { own: own, nodeModules: nodeModules, noCSSModules: noCSSModules }; } module.exports = exports['default'];