#webpack #comments #webpack-5 #terser
Вопрос:
Я думаю, что схожу с ума, потому что каждая поисковая система выдает мне только результаты о том, как удалить комментарии из выходного файла, и это совершенно противоположно тому, что я искал 😤
Я использую все значения по умолчанию из Webpack 5, где встроен Terser, поэтому в моем webpack.config.js об этом. Мои js
правила выглядят так:
{
test: /.js/,
exclude: /(node_modules|bower_components)/,
loader: 'babel-loader',
},
У меня есть моя main.js файл, который уменьшен, как ожидалось (необходимые комментарии, извлеченные в main.js.LICENSE.txt), но у меня также есть простой custom.js файл, в котором есть только комментарий, и он должен оставаться там в производстве:
/*!
* Keep this comment in production
*/
Несколько лет назад /*!
или //!
сделал трюк, но теперь, похоже, ничего не работает, даже добавление @license
или @preserve
добавление к комментарию, как предлагают документы
Если есть только комментарий, то производственный файл пуст. Если я добавлю console.log (), чтобы иметь необходимый бит кода, он оставит комментарий, но только в другом файле custom.js.LICENSE.txt. Какая конфигурация мне нужна, чтобы сохранить этот файл custom.js нетронутая только этим комментарием внутри? Я полагаю, что вместо этого я мог бы использовать загрузчик файлов, но я хотел бы, чтобы он был скомпилирован так же, как и любой другой .js, на случай, если мне понадобится добавить туда какой-то код. Просто всегда оставляйте этот комментарий внутри, не извлекая его в другой файл.