react-table-pro
Version:
68 lines (63 loc) • 1.92 kB
JavaScript
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const {isProduction, isDevelopment, fileRegExp, pathToLoadedFileFolder} = require('./../../config');
const styleLoader = {
loader: 'style-loader',
options: {attributes: {'class': 'my-css-module'}},
};
const cssLoader = isProduction ? MiniCssExtractPlugin.loader : styleLoader;
module.exports.rules = [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader',
},
{
test: fileRegExp,
use: [
{
loader: 'file-loader',
options: {
name: pathToLoadedFileFolder.replace(/^\//, '') + '/[name]-[md5:hash:hex:7].[ext]',
},
},
],
},
{
test: /\.scss$/,
use: [
cssLoader,
'css-modules-flow-types-loader',
{
loader: 'css-loader',
options: {
sourceMap: isDevelopment,
modules: {
localIdentName: isDevelopment ? '[local]----[hash:6]' : '[hash:6]', // '[local]----[path]--[name]--[hash:6]'
// localIdentName: '[local]', // '[local]----[path]--[name]--[hash:6]'
},
},
},
{loader: 'sass-loader', options: {sourceMap: isDevelopment}},
],
},
{
test: /\.css$/,
use: [
cssLoader,
'css-modules-flow-types-loader',
{
loader: 'css-loader',
options: {
sourceMap: isDevelopment,
modules: {
localIdentName: '[local]', // '[local]----[path]--[name]--[hash:6]'
},
},
},
],
},
{
test: /\.(txt|md)$/i,
use: 'raw-loader',
},
];