Size: a a a

Webpack — русскоговорящее сообщество

2021 January 28

DO

Dmitry Olyenyov in Webpack — русскоговорящее сообщество
изменение каких классов?..
источник

DO

Dmitry Olyenyov in Webpack — русскоговорящее сообщество
css? Ну можно выключить css modules
источник

DO

Dmitry Olyenyov in Webpack — русскоговорящее сообщество
Но лучше этого не делать. можно сделать вот так
.myLocalClass :global(.antd-xxx--sss-ss) {}
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
ну то есть он все классы в scsss
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
переписывает вообще
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
щас покажу
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
._36oQtoFlkRL14EkWcZ4zzb
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
вот к примеру
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
а мне нужно что бы они оставались такими же и он их вообще не трогал, именно классы
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Дмитрий Иванов
а мне нужно что бы они оставались такими же и он их вообще не трогал, именно классы
крути настройку css-loader modules.localIdentName
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
но ты же понимаешь, что абсолютно такими же они не могут остаться, потому что они должны быть уникальными в пределах приложения
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Дмитрий Иванов
ну то есть он все классы в scsss
но вообще ответь на вопрос, зачем тебе это нужно?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Дмитрий Иванов
Ребят добрый день, поскажите пожалуйста как отключить измение классов при билде,
прикладываю конфиг.

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,
 },
})
давайте вы сначала расскажите зачем вам это, а то я счас скажу вы пойдете и сделаете
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
Roman Usherenko
но вообще ответь на вопрос, зачем тебе это нужно?
Ну потому что сборка не приложения а просто вёрстка и сборка страниц
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
И поэтому это нужно отключить
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
вебпаком?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Дмитрий Иванов
И поэтому это нужно отключить
если у вас просто верстка, то зачем вам css модули?
И как вам вообще вебпаком просто верстку делать удается?
Это наверное больно...

Выставьте modules в false, но сначала придумайте как без них будете давать названия всем классам так, чтобы они нигде не повторялись.
В бородатые времена например для этого использовали БЭМ
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
очень просто, стоит шаблонизатор ejs, смысл сборки в чанках, есть много страниц плюс чанки, там есть модули на js и они бандлиться а css лучше вообще не трогать. Ну то есть он разбирается так же на чанки но вот это hash классов вообще не нужен
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Дмитрий Иванов
очень просто, стоит шаблонизатор ejs, смысл сборки в чанках, есть много страниц плюс чанки, там есть модули на js и они бандлиться а css лучше вообще не трогать. Ну то есть он разбирается так же на чанки но вот это hash классов вообще не нужен
о как.
ну отключите модули и будет вам счастье
источник

ДИ

Дмитрий Иванов... in Webpack — русскоговорящее сообщество
есть большая админка написанная на React + TS оттуда беруться standAlone модули. Так сказать главные страницы пока для SEO сделаны обычной версткой без spa. Все интерактивные элементы микромулями, через PreReact и React
источник