DO
Size: a a a
DO
DO
DO
.myLocalClass :global(.antd-xxx--sss-ss) {}
ДИ
ДИ
ДИ
ДИ
._36oQtoFlkRL14EkWcZ4zzb
ДИ
ДИ
RU
modules.localIdentName
RU
RU
A
module.exports = merge(common, {
mode: 'production',
devtool: false,
output: {
path: paths.build,
publicPath: '/',
filename: 'js/[name].[contenthash].bundle.js',
},
module: {
rules: [
{
test: /\.(scss|css)$/,
use: [
MiniCssExtractPlugin.loader,
{
loader: 'css-loader',
options: {
importLoaders: 2,
sourceMap: false,
modules: true,
},
},
'sass-loader',
],
},
],
},
plugins: [
// Extracts CSS into separate files
// Note: style-loader is for development, MiniCssExtractPlugin is for production
new MiniCssExtractPlugin({
filename: 'styles/[name].[contenthash].css',
chunkFilename: '[id].css',
}),
new ImageMinimizerPlugin({
minimizerOptions: {
// Lossless optimization with custom option
// Feel free to experiment with options for better result for you
plugins: [
['gifsicle', {interlaced: true}],
['jpegtran', {progressive: true}],
['optipng', {optimizationLevel: 5}],
[
'svgo',
{
plugins: [
{
removeViewBox: false,
},
],
},
],
],
},
}),
],
optimization: {
minimize: true,
minimizer: [new CssMinimizerPlugin(), "..."],
runtimeChunk: {
name: 'runtime',
},
},
performance: {
hints: false,
maxEntrypointSize: 512000,
maxAssetSize: 512000,
},
})
ДИ
ДИ
A
A
ДИ
A
ДИ