Skip to content

Instantly share code, notes, and snippets.

@BiosBoy
Created January 12, 2019 22:25
Show Gist options
  • Save BiosBoy/474e58493e6b553d6cde8f91bf265392 to your computer and use it in GitHub Desktop.
Save BiosBoy/474e58493e6b553d6cde8f91bf265392 to your computer and use it in GitHub Desktop.
// ------------------------------------
// RULES INJECTION!
// ------------------------------------
const rules = [
// PRELOAD CHECKING
{
enforce: 'pre',
test: /\.(js|jsx)?$/,
exclude: /(node_modules|bower_components)/,
loader: 'eslint-loader',
options: {
quiet: true
}
},
{
enforce: 'pre',
test: /\.(ts|tsx)?$/,
exclude: /(node_modules|bower_components)/,
loader: 'tslint-loader',
options: {
quiet: true,
tsConfigFile: './tsconfig.json'
}
},
// JAVASCRIPT/JSON
{
test: /\.html$/,
use: {
loader: 'html-loader'
}
},
{
test: /\.(js|jsx|ts|tsx)?$/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader'
},
{
type: 'javascript/auto',
test: /\.json$/,
loader: 'json-loader'
},
// STYLES
{
test: /.scss$/,
use: [
__PROD__ ? MiniCssExtractPlugin.loader : 'style-loader',
{
loader: 'css-loader',
options: {
importLoaders: 2,
modules: true,
localIdentName: '[local]___[hash:base64:5]'
}
},
'postcss-loader',
'sass-loader'
]
},
// FILE/IMAGES
{
test: /\.woff(\?.*)?$/,
loader: 'url-loader?prefix=fonts/&name=[path][name].[ext]&limit=10000&mimetype=application/font-woff'
},
{
test: /\.woff2(\?.*)?$/,
loader: 'url-loader?prefix=fonts/&name=[path][name].[ext]&limit=10000&mimetype=application/font-woff2'
},
{
test: /\.otf(\?.*)?$/,
loader: 'file-loader?prefix=fonts/&name=[path][name].[ext]&limit=10000&mimetype=font/opentype'
},
{
test: /\.ttf(\?.*)?$/,
loader: 'url-loader?prefix=fonts/&name=[path][name].[ext]&limit=10000&mimetype=application/octet-stream'
},
{
test: /\.eot(\?.*)?$/,
loader: 'file-loader?prefix=fonts/&name=[path][name].[ext]'
},
{
test: /\.svg(\?.*)?$/,
loader: 'url-loader?prefix=fonts/&name=[path][name].[ext]&limit=10000&mimetype=image/svg+xml'
},
{
test: /\.(png|jpg)$/,
loader: 'url-loader?limit=8192'
}
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment