webpack - как сохранить форматирование кода и комментарии в js?
От: klopodav  
Дата: 29.08.23 12:56
Оценка:
Имеется веб-приложение, изначально разработанное на ReactJS.

По некоторым причинам понадобилось, чтобы после сборки вебпаком получилась не мешанина из обфусцированно js, а нормальный относительно человекочитаемый js. Скорость загрузки и объем получившегося кода — пофиг.

Соответсвенно, хочется в настройках вебпака отключить всякие оптимизации, чтобы он не вырезал комментарии, переводы строк и пробелы.

Пока путем танцев с бубуном настойкой webpack.config.js получилось решить эти задачи по отдельности.

Вот так получается сохранить комментарии, но при этом вырезаются пробелы и переводы строк, код схлопывается в одну строку:
    optimization: {
            minimize: false,
            splitChunks: {
                chunks: 'all',
                name: true
            },
            runtimeChunk: true
    },


Вот так получается сохранить форматирование кода, но при этом вырезаны комментарии:
(параметры extractComments: true и comments: true, судя по виденной мной документации, должны служить для этого, но почему-то не дают эффекта)
    optimization: {
            minimize: isEnvProduction,
            moduleIds: 'named',
            minimizer: [
        new TerserPlugin({
            terserOptions: {
                mangle: false,
                compress: false,
                extractComments: true,
                output: {
                    beautify: true
                },
                format: {
                    comments: true,
                },
            }
        })
            ],

            splitChunks: {
                chunks: 'all',
                name: true
            },
            runtimeChunk: true
    },


А как сделать, чтобы сохранялись и пробелы, и комментарии — подскажите, плиз?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.