UNPKG

react-table-pro

Version:
68 lines (63 loc) 1.92 kB
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', }, ];