packsuit
Version:
69 lines (67 loc) • 1.64 kB
JavaScript
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
function _(args) {
return {
rules: [
{
test: /\.jsx?$/,
use: {
loader: 'babel-loader',
options: {
presets: ["@babel/preset-env", "@babel/preset-react"]
}
},
exclude: [
/node_modules/
]
},
{
test: /\.css/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
// you can specify a publicPath here
// by default it use publicPath in webpackOptions.output
publicPath: '../'
}
},
"css-loader"
]
},
{
test: /\.styl(us)?$/,
use: [
{
loader: MiniCssExtractPlugin.loader,
options: {
// you can specify a publicPath here
// by default it use publicPath in webpackOptions.output
publicPath: '../'
}
},
'css-loader',
'stylus-loader'
]
},
{
test: /.(png|jpe?g|gif|svg)(\?.*)?$/,
use: { loader: 'url-loader', options: { limit: 100000 } },
},
{
test: /.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000
}
},
{
test: /.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000
}
}
]
}
}
module.exports = _;