Имеется веб-приложение, изначально разработанное на 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
},
А как сделать, чтобы сохранялись и пробелы, и комментарии — подскажите, плиз?