Size: a a a

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

2021 January 28

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
хм... надо поинвестигейтить
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ну это не конструктор кстати
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
на счет универсальности и "раньше появился" для меня не аргумент. потому что каждый язык может иметь свои семантические фишки. например как в руби something.blank? / something.present?
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Да ладно в каком языке нету !!
источник

A

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

RU

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

RU

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

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Ну ладно про универсальность может немного натянуто, Boolean вполне понятно что должен делать
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Roman Usherenko
хм... надо поинвестигейтить
А вспомнил, если Boolean вызывается как контруктор то будет truly !! new Boolean(false) // true
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
особенно часто попадаются джависты где Boolean как раз с new и вызывается
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
А вспомнил, если Boolean вызывается как контруктор то будет truly !! new Boolean(false) // true
аа так это другой прикол. new Boolean - это моветон
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
и на это отдельный линтрул
источник

A

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

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ну да
источник

J

Jemil in Webpack — русскоговорящее сообщество
Roman Usherenko
довольно странно. ошибку выдает css-loader, но он у тебя слева и справа одинаковый... попробуй выложить уменьшенный проект на кодсендбокс может
Я попробовал убрать css-loader, и без ошибок собралось, можно ли так делать?)
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
у тебя кстати не падает вариант 2 возможно потому, что у тебя там config.mode === 'production' а должно быть config.mode = 'production'
источник

J

Jemil in Webpack — русскоговорящее сообщество
Roman Usherenko
у тебя кстати не падает вариант 2 возможно потому, что у тебя там config.mode === 'production' а должно быть config.mode = 'production'
изменил, но все равно второй вариант не падает
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
ну короч я хз как без css лоадера у тебя это заводится)
источник

ДИ

Дмитрий Иванов... 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 — русскоговорящее сообщество
везде порылся так ответа и не нашел
источник