TidGi-Desktop/webpack.rules.js
2020-12-21 12:11:14 +08:00

72 lines
1.4 KiB
JavaScript

module.exports = [
// Add support for native node modules
{
test: /\.node$/,
use: 'node-loader',
},
// {
// test: /\.(m?js|node)$/,
// parser: { amd: true },
// use: {
// loader: '@zeit/webpack-asset-relocator-loader',
// options: {
// outputAssetBase: 'native_modules',
// emitDirnameAll: true,
// },
// },
// },
{
test: /\.css$/,
use: [{ loader: 'style-loader' }, { loader: 'css-loader' }],
},
{
test: /\.(t|j)sx?$/,
exclude: /(node_modules|\.webpack)/,
use: {
loader: 'ts-loader',
options: {
transpileOnly: true,
},
},
},
{
test: /\.(woff(2)?|ttf|eot|svg)(\?v=\d+\.\d+\.\d+)?$/,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[ext]',
outputPath: 'fonts/',
},
},
],
},
{
test: /\.(png|jpe?g|gif)$/,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[ext]',
outputPath: 'images/',
},
},
{
loader: 'image-webpack-loader',
options: {
query: {
mozjpeg: {
progressive: true,
},
gifsicle: {
interlaced: true,
},
optipng: {
optimizationLevel: 7,
},
},
},
},
],
},
];