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
JavaScript
;
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'];